Kiire põhisisend ja -väljund (koos näidetega)

Sellest artiklist saate teada, kuidas Swiftis väljundit kuvada ja sisendit saada.

Kiire põhiväljund

Saad kasutada print(_:separator:terminator:)funktsiooni saata väljund standard väljund (ekraani). Swifti funktsioonide kohta lisateabe saamiseks vaadake funktsiooni Swift artiklit.

Funktsioon print(_:separator:terminator:)aktsepteerib kolme parameetrit.

  • esemed: esemed, mida konsoolis printida. Sellega saab vastu võtta rohkem kui ühe üksuse.
  • eraldaja: string iga üksuse vahele printimiseks. Vaikimisi on üks tühik (" ").
  • terminator: string, mis tuleb printida pärast kõigi üksuste printimist. Vaikimisi on uus rida ("").

Kuna viimasel kahel parameetril (eraldaja, terminaator) on vaikeväärtused juba määratud, pole printimisfunktsiooni kutsumisel neid kasutada kohustuslik.

Näide 1: ekraanile printimine lihtsa printimise () funktsiooniga

 print("Hello, World!") print("I love Swift.") 

Programmi käivitamisel on väljund järgmine:

Tere, Maailm! Ma armastan Swifti.

Ülaltoodud programmis print("Hello, World!")väljastab string sõna otseses mõttes Tere, maailm! konsoolis.

Näete, et see muudab ka joont (lisab reavahet) printimisel "Ma armastan Swifti". kuna printimismeetodi parameetril terminatoron vaikeväärtus (uus rida).

Niisiis väljastab avaldus print("I love Swift.")sõnumi uuel real.

Näide 2: Konstantide, muutujate ja literaalide printimine

 var helloMsg = "Hello, World!" print(helloMsg) print(123.45) 

Programmi käivitamisel on väljund järgmine:

Tere, Maailm! 123.45

Muutuja või konstandi väärtuse saate printida, lisades muutuja või konstandi nime otse printimisfunktsiooni. Ülalolevas programmis print(helloMsg)väljund väärtus Tere, maailm! muutuja helloMsg.

Literaale saate lisada ka väljavõttesse. Avalduses print(123.45)võtab see ujukoma literaali 123.45ilma topeltpakkumiseta ja prindib selle.

Näide 3: printimine ilma lingipausita terminatsiooni parameetri abil

Kui soovite printida ilma rea ​​katkemiseta, peate printimisfunktsiooni terminali parameetris edastama tühja stringi järgmiselt:

 print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.") 

Programmi käivitamisel on väljund järgmine:

Tere, maailm! Mulle meeldib Swift. Ma armastan ka Taylor Swifti.

Kas ülaltoodud programmis terminatoron string, mis prinditakse pärast kõigi üksuste printimist.

Oleme lõpetajana tühja stringi edastanud (vaikimisi on uus rida ). Nii et esimene lause prinditakse ilma uut rida lisamata ja lause print("I love Swift.")kuvab sõnumi samal real.

Kuna print("I love Swift.")funktsioon lisab reavahetuse, väljastab lause print("I also love Taylor Swift")uue rea.

Näide 4: Mitme üksuse printimine ühe printimise funktsiooni abil

Ühte printimisavaldusse saate printida ka mitu üksust ja lisada nende üksuste vahele eraldaja järgmiselt:

 print("Hello, World!", 2020, "See you soon", separator: ". ")

Programmi käivitamisel on väljund järgmine:

Tere, Maailm!. 2020. Varsti näeme

Ülaltoodud programmis oleme lisanud prindiväljaande komaga eraldatud erinevad andmetüübid.

Trükitavad esemed on stringid Tere, maailm! , int 2020 ja string Varsti näeme .

We have also passed "." value in separator parameter. This inserts the separator (dot .) between each items. So you can see the output separated by . character followed by a space.

Example 5: Printing multiple lines

If you want to print in multiple line with a single print statement, you can use escape sequence known as carriage return in the print statement as:

 print("Hello, World!")

When you run the program, the output will be:

 Hello, World! 

Example 6: Printing multiple lines using triple quotes

In Swift, there is a better way to output multiline message in a single print statement. You have to use multiline string literal. This is done by adding characters inside multiline string literal using triple quotes as

 print(""" Hello, World! """) 

When you run the program, the output will be:

 Hello, World! 

Example 7: Printing variables using string interpolation

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!)").

Lisateavet lisavarustuse kohta leiate artiklist: Kiired valikuvõimalused.

Huvitavad Artiklid...