În acest articol, veți învăța diferite moduri de a afișa ieșirea și de a obține intrare în Swift.
Ieșire de bază rapidă
Puteți utiliza pur și simplu print(_:separator:terminator:)
funcția pentru a trimite ieșirea la ieșirea standard (ecran). Consultați articolul despre funcția Swift pentru a afla despre funcțiile din Swift.
Funcția print(_:separator:terminator:)
acceptă trei parametri.
- articole: articole de imprimat în consolă. Poate accepta mai multe articole.
- separator: un șir de imprimat între fiecare element. Implicit este un spațiu unic
(" ")
. - terminator: șirul de imprimat după ce toate articolele au fost tipărite. Implicit este o linie nouă
("")
.
Deoarece ultimii doi parametri (separator, terminator) au valori implicite deja specificate, nu este obligatoriu să le utilizați în timp ce apelați funcția de imprimare.
Exemplul 1: Imprimarea pe ecran utilizând funcția simplă print ()
print("Hello, World!") print("I love Swift.")
Când rulați programul, ieșirea va fi:
Salut Lume! Îl iubesc pe Swift.
În programul de mai sus, print("Hello, World!")
rezultă șirul literal Hello, World! în consolă.
Puteți vedea că modifică și linia (adaugă o întrerupere de linie) atunci când tipăriți „Îmi place Swift”. deoarece parametrul metodei de imprimare terminator
are o valoare implicită (linie nouă).
Deci, declarația print("I love Swift.")
transmite mesajul într-o nouă linie.
Exemplul 2: Imprimarea constantelor, variabilelor și literelor
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Când rulați programul, ieșirea va fi:
Salut Lume! 123,45
Puteți imprima valoarea variabilei sau constantei adăugând numele variabilei sau constantei direct în funcția de imprimare. În programul de mai sus print(helloMsg)
rezultă valoarea Hello, World! a variabilei helloMsg.
De asemenea, puteți insera literale în declarația de tipărire. În declarație, print(123.45)
ia un literal în virgulă mobilă 123.45
fără ghilimele duble și îl imprimă.
Exemplul 3: Imprimarea fără întrerupere a legăturii utilizând parametrul terminator
Dacă doriți să imprimați fără întrerupere de linie, trebuie să treceți un șir gol în parametrul terminator al funcției de imprimare ca:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Când rulați programul, ieșirea va fi:
Bună, Lumea! Îmi place Swift. Îmi place și Taylor Swift.
În programul de mai sus, terminator
este șirul care este tipărit după ce toate articolele au fost tipărite.
Am trecut un șir gol ca terminator (implicit este o linie nouă ). Deci, prima declarație se imprimă fără a adăuga o nouă linie și declarația
print("I love Swift.")
afișează mesajul în aceeași linie.
Deoarece, print("I love Swift.")
funcția adaugă o întrerupere de linie, instrucțiunea print("I also love Taylor Swift")
produce o nouă linie.
Exemplul 4: Tipărirea mai multor articole utilizând funcția de imprimare simplă
De asemenea, puteți imprima mai multe articole într-o singură declarație de imprimare și puteți adăuga separator între aceste elemente ca:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Când rulați programul, ieșirea va fi:
Salut Lume!. 2020. Ne vedem în curând
În programul de mai sus, am adăugat diferite tipuri de date în declarația de tipărire separate printr-o virgulă.
Elementele de tipărit sunt șir Bună ziua, lume! , int 2020 și string Ne vedem în curând .
De asemenea, am trecut "."
valoarea în parametrul separator. Aceasta introduce separatorul (punct) între fiecare articol. Deci, puteți vedea ieșirea separată de. personaj urmat de un spațiu.
Exemplul 5: Tipărirea mai multor linii
Dacă doriți să imprimați pe mai multe linii cu o singură declarație de imprimare, puteți utiliza secvența de evacuare cunoscută sub numele de returnare a căruciorului în declarația de imprimare ca:
print("Hello, World!")
Când rulați programul, ieșirea va fi:
Salut Lume!
Exemplul 6: Tipărirea mai multor linii folosind ghilimele triple
În Swift, există o modalitate mai bună de a afișa mesajul pe mai multe linii într-o singură declarație de imprimare. Trebuie să utilizați șirul literal multiliniu. Acest lucru se realizează prin adăugarea de caractere în șirul literal multiliniu folosind ghilimele triple ca
print(""" Hello, World! """)
Când rulați programul, ieșirea va fi:
Salut Lume!
Exemplul 7: Imprimarea variabilelor utilizând interpolare de șiruri
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!)")
.
Veți afla mai multe despre opționale în articolul: Opțiuni rapide.