I den här artikeln lär du dig olika sätt att visa output och få input i Swift.
Snabb basutgång
Du kan helt enkelt använda print(_:separator:terminator:)
funktionen för att skicka utdata till standardutgång (skärm). Se Swift-funktionsartikel för att lära dig mer om funktioner i Swift.
Funktionen print(_:separator:terminator:)
accepterar tre parametrar.
- objekt: Objekt som ska skrivas ut i konsolen. Det kan acceptera mer än ett objekt.
- separator: En sträng för att skriva ut mellan varje objekt. Standard är ett enda mellanslag
(" ")
. - terminator: Strängen som ska skrivas ut efter att alla objekt har skrivits ut. Standard är en ny rad
("")
.
Eftersom de två sista parametrarna (separator, terminator) redan har angett standardvärden, är det inte obligatoriskt att använda dem när du anropar utskriftsfunktionen.
Exempel 1: Utskrift till skärmen med enkel utskriftsfunktion ()
print("Hello, World!") print("I love Swift.")
När du kör programmet blir resultatet:
Hej världen! Jag älskar Swift.
I ovanstående program, print("Hello, World!")
matar sträng bokstavliga Hello, World! i konsolen.
Du kan se att det också ändrar raden (lägger till en radbrytning) när du skriver ut "Jag älskar Swift." eftersom utskriftsmetodens parameter terminator
har ett standardvärde (ny rad).
Så meddelandet print("I love Swift.")
skickar meddelandet i en ny rad.
Exempel 2: Utskrift av konstanter, variabler och bokstäver
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
När du kör programmet blir resultatet:
Hej världen! 123,45
Du kan skriva ut värde på variabel eller konstant genom att lägga till variabel eller konstant namn direkt i utskriftsfunktionen. I ovanstående program print(helloMsg)
matar ut värdet Hello, World! av variabeln helloMsg.
Du kan också infoga bokstäver i tryckt uttalande. I uttalandet print(123.45)
tar det en flytande punkt bokstavligt 123.45
utan dubbelt citat och skriver ut det.
Exempel 3: Utskrift utan länkbrytning med terminatorparameter
Om du vill skriva ut utan en radbrytning, måste du skicka en tom sträng i termineringsparametern för utskriftsfunktionen som:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
När du kör programmet blir resultatet:
Hej, Värld! Jag älskar Swift. Jag älskar också Taylor Swift.
I programmet ovan terminator
är strängen som skrivs ut efter att alla objekt har skrivits ut.
Vi har skickat en tom sträng som terminator (standard är en ny rad ). Så det första uttalandet skrivs ut utan att lägga till en ny rad och uttalandet
print("I love Swift.")
visar meddelandet på samma rad.
Eftersom print("I love Swift.")
funktionen lägger till en radbrytning print("I also love Taylor Swift")
matas uttalandet ut i en ny rad.
Exempel 4: Skriva ut flera objekt med en enda utskriftsfunktion
Du kan också skriva ut flera objekt i ett enda utskriftsuttalande och lägga till separator mellan dessa objekt som:
print("Hello, World!", 2020, "See you soon", separator: ". ")
När du kör programmet blir resultatet:
Hej världen!. 2020. Vi ses snart
I ovanstående program har vi lagt till olika datatyper i utskriftsuttrycket åtskilda med ett kommatecken.
Objekten som ska skrivas ut är strängar Hello, World! , int 2020 och string Vi ses snart .
Vi har också skickat "."
värde i separatorparameter. Detta infogar avgränsaren (punkt.) Mellan varje objekt. Så att du kan se utdata åtskilda av. karaktär följt av ett mellanslag.
Exempel 5: Skriva ut flera rader
Om du vill skriva ut i flera rader med ett enda utskriftsuttalande kan du använda escape-sekvens som kallas vagnretur i utskriften:
print("Hello, World!")
När du kör programmet blir resultatet:
Hej världen!
Exempel 6: Skriva ut flera rader med tre citat
I Swift finns det ett bättre sätt att mata ut flera linjer i ett enda utskriftsuttalande. Du måste använda flerlinjiga strängar bokstavligt. Detta görs genom att lägga till tecken i flerlinjiga strängar bokstavligt med tre citat som
print(""" Hello, World! """)
När du kör programmet blir resultatet:
Hej världen!
Exempel 7: Skriva ut variabler med hjälp av stränginterpolering
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är dig mer om tillval i artikeln: Snabba tillval.