I denne artikkelen vil du lære forskjellige måter å vise output og få input i Swift.
Swift Basic Output
Du kan ganske enkelt bruke print(_:separator:terminator:)
funksjonen til å sende utdata til standard utgang (skjerm). Se artikkelen om Swift-funksjonen for å lære om funksjoner i Swift.
Funksjonen print(_:separator:terminator:)
godtar tre parametere.
- elementer: Elementer som skal skrives ut i konsollen. Den kan akseptere mer enn ett element.
- separator: En streng som skal skrives ut mellom hvert element. Standard er et enkelt mellomrom
(" ")
. - terminator: Strengen som skal skrives ut etter at alle elementene er skrevet ut. Standard er en ny linje
("")
.
Siden de to siste parametrene (separator, terminator) har standardverdier som allerede er spesifisert, er det ikke obligatorisk å bruke dem mens du ringer til utskriftsfunksjonen.
Eksempel 1: Skrive ut til skjermen med enkel utskriftsfunksjon ()
print("Hello, World!") print("I love Swift.")
Når du kjører programmet, vil utdataene være:
Hei Verden! Jeg elsker Swift.
I det ovennevnte programmet, print("Hello, World!")
gir utganger streng bokstavelig Hello, World! i konsollen.
Du kan se at det også endrer linjen (legger til et linjeskift) når du skriver ut "Jeg elsker Swift." fordi utskriftsmetodens parameter terminator
har en standardverdi (ny linje).
Så uttalelsen print("I love Swift.")
sender meldingen i en ny linje.
Eksempel 2: Utskrift av konstanter, variabler og bokstaver
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Når du kjører programmet, vil utdataene være:
Hei Verden! 123,45
Du kan skrive ut verdien av variabel eller konstant ved å legge til variabel eller konstant navn direkte i utskriftsfunksjonen. I programmet ovenfor print(helloMsg)
gir verdien verdien Hello, World! av variabelen helloMsg.
Du kan også sette inn bokstaver i utskriftsuttalelsen. I uttalelsen print(123.45)
tar det et flytende punkt bokstavelig 123.45
uten det dobbelte sitatet og skriver det ut.
Eksempel 3: Utskrift uten koblingsbrudd ved hjelp av terminatorparameter
Hvis du vil skrive ut uten linjeskift, må du sende en tom streng i terminatorparameteren til utskriftsfunksjonen som:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Når du kjører programmet, vil utdataene være:
Hei, verden! Jeg elsker Swift. Jeg elsker også Taylor Swift.
I programmet ovenfor terminator
er strengen som skrives ut etter at alle elementene er skrevet ut.
Vi har passert en tom streng som terminator (standard er en ny linje ). Så den første uttalelsen skrives ut uten å legge til en ny linje og uttalelse
print("I love Swift.")
viser melding på samme linje.
Siden print("I love Swift.")
funksjonen legger til en linjeskift, kommer utsagnet ut print("I also love Taylor Swift")
i en ny linje.
Eksempel 4: Skrive ut flere elementer ved hjelp av en enkelt utskriftsfunksjon
Du kan også skrive ut flere elementer i en enkelt utskriftsuttalelse og legge til skilletegn mellom disse elementene som:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Når du kjører programmet, vil utdataene være:
Hei Verden!. 2020. Vi sees snart
I programmet ovenfor har vi lagt til forskjellige datatyper i utskriftsuttalelsen atskilt med komma.
Varene som skal skrives ut er streng Hello, World! , int 2020 og streng Vi sees snart .
Vi har også passert "."
verdi i separatorparameter. Dette setter skilletegn (punktum) mellom hvert element. Så du kan se utdataene atskilt med. karakter etterfulgt av et mellomrom.
Eksempel 5: Skrive ut flere linjer
Hvis du vil skrive ut i flere linjer med en enkelt utskriftsuttalelse, kan du bruke escape-sekvens kjent som vognretur i utskriftsuttalelsen som:
print("Hello, World!")
Når du kjører programmet, vil utdataene være:
Hei Verden!
Eksempel 6: Skrive ut flere linjer ved å bruke trippel anførselstegn
I Swift er det en bedre måte å sende ut multilinjemelding i en enkelt utskriftsuttalelse. Du må bruke flere linjer streng. Dette gjøres ved å legge til tegn i flere linjer streng bokstavelig ved å bruke trippel anførselstegn som
print(""" Hello, World! """)
Når du kjører programmet, vil utdataene være:
Hei Verden!
Eksempel 7: Utskrift av variabler ved hjelp av strenginterpolasjon
You can also add value of a variable or constant into the string literal by using string interpolation, i.e. wrapping variable in a pair of parentheses, prefixed by a backslash ()
.
var helloMsg = "Hello, World!" print("I have a message (helloMsg)")
When you run the program, the output will be:
I have a message Hello, World!
The statement print("I have a message (helloMsg)")
inserts the value of variable helloMsg by wrapping it as (helloMsg)
in string literal. Therefore, the statement outputs I have a message Hello, World! on the screen.
Swift Basic Input
If you want to take input from user in Swift, you cannot do it in Xcode playground without using UIKit framework.
However, using Swift framework, you can create a Command Line Application in Xcode that takes input from an user. You can see Swift Command Line Application article for creating command line application using Xcode.
Here’s the code you can use to get input from user.
Example 8: Taking input from the user using readLine()
print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).")
When you run the program, the output will be:
Please Enter your favorite programming language. Swift Your favorite programming language is Swift.
In the above program, the print function outputs Please Enter your favorite programming language. in the debug area. The statement let name = readLine()
waits for user input in the debug area.
If you type "Swift" and press enter, the readLine
function assigns that string to constant name and displays the output as Your favorite programming language is Swift.
Since the readLine
function returns an optional string, we have forcefully unwrapped the constant as name! in the statement print("Your favorite programming language is (name!)")
.
Du lærer mer om tilleggsutstyr i artikkelen: Swift Optionals.