Základní vstup a výstup Swift (s příklady)

V tomto článku se naučíte různé způsoby, jak zobrazit výstup a získat vstup v Swift.

Základní výstup Swift

Můžete jednoduše použít print(_:separator:terminator:)funkci pro odeslání výstupu na standardní výstup (obrazovka). V článku o funkcích Swift se dozvíte více o funkcích v Swift.

Funkce print(_:separator:terminator:)přijímá tři parametry.

  • items: Položky k tisku v konzole. Může přijmout více než jednu položku.
  • separator: Řetězec, který se má tisknout mezi každou položkou. Výchozí hodnota je jedno místo (" ").
  • terminator: Řetězec, který se má vytisknout po vytištění všech položek. Výchozí hodnota je nový řádek ("").

Protože poslední dva parametry (oddělovač, terminátor) mají již zadané výchozí hodnoty, není povinné je používat při volání tiskové funkce.

Příklad 1: Tisk na obrazovku pomocí funkce jednoduchého tisku ()

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

Když spustíte program, výstup bude:

Ahoj světe! Miluji Swifta.

Ve výše uvedeném programu print("Hello, World!")vydává řetězcový literál Hello, World! v konzole.

Můžete vidět, že také mění řádek (přidává zalomení řádku) při tisku „I love Swift.“ protože parametr metody tisku terminatormá výchozí hodnotu (nový řádek).

Příkaz tedy print("I love Swift.")odešle zprávu do nového řádku.

Příklad 2: Tisk konstant, proměnných a literálů

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

Když spustíte program, výstup bude:

Ahoj světe! 123,45

Hodnotu proměnné nebo konstanty můžete vytisknout přidáním názvu proměnné nebo konstanty přímo do funkce tisku. Ve výše uvedeném programu je print(helloMsg)výstupem hodnota Hello, World! proměnné helloMsg.

Do tiskového výpisu můžete také vložit literály. Ve výpisu print(123.45)trvá literál s plovoucí desetinnou čárkou 123.45bez dvojité uvozovky a vytiskne jej.

Příklad 3: Tisk bez přerušení odkazu pomocí parametru zakončení

Chcete-li tisknout bez zalomení řádku, musíte v parametru terminátoru funkce tisku předat prázdný řetězec jako:

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

Když spustíte program, výstup bude:

Ahoj, svět! Miluji Swifta. Také miluji Taylor Swift.

Ve výše uvedeném programu terminatorje řetězec, který se vytiskne po vytištění všech položek.

Jako terminátor jsme předali prázdný řetězec (výchozí je nový řádek ). První výpis se tedy vytiskne bez přidání nového řádku a příkaz print("I love Swift.")zobrazí zprávu ve stejném řádku.

Protože print("I love Swift.")funkce přidává zalomení řádku, print("I also love Taylor Swift")výstup příkazu je v novém řádku.

Příklad 4: Tisk více položek pomocí funkce jednoho tisku

Můžete také vytisknout více položek v jednom tiskovém prohlášení a přidat oddělovač mezi tyto položky jako:

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

Když spustíte program, výstup bude:

Ahoj světe!. 2020. Uvidíme se brzy

Ve výše uvedeném programu jsme do tiskového příkazu přidali různé datové typy oddělené čárkou.

Položky k tisku jsou řetězec Hello, World! , int 2020 a řetězec Uvidíme se brzy .

Také jsme předali "."hodnotu v parametru oddělovače. Tím se vloží oddělovač (tečka) mezi každou položku. Takže můžete vidět výstup oddělený znakem. znak následovaný mezerou.

Příklad 5: Tisk více řádků

Chcete-li tisknout na více řádcích s jedním tiskovým příkazem, můžete použít únikovou sekvenci známou jako návrat vozíku v tiskovém příkazu jako:

 print("Hello, World!")

Když spustíte program, výstup bude:

 Ahoj světe! 

Příklad 6: Tisk více řádků pomocí trojitých uvozovek

Ve Swiftu existuje lepší způsob, jak vydat víceřádkovou zprávu v jednom tiskovém prohlášení. Musíte použít víceřádkový řetězcový literál. To se provádí přidáním znaků do víceřádkového řetězcového literálu pomocí trojitých uvozovek jako

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

Když spustíte program, výstup bude:

 Ahoj světe! 

Příklad 7: Tisk proměnných pomocí interpolace řetězců

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

Další informace o volitelných doplňcích se dozvíte v článku: Swift Optionals.

Zajímavé články...