Брзи основни улаз и излаз (са примерима)

У овом чланку ћете научити различите начине за приказ резултата и добијање уноса у Свифту.

Брзи основни излаз

Можете једноставно користити print(_:separator:terminator:)функцију за слање излаза на стандардни излаз (екран). Погледајте чланак о функцији Свифт да бисте сазнали више о функцијама у Свифт-у.

Функција print(_:separator:terminator:)прихвата три параметра.

  • предмети: Предмети за штампање у конзоли. Може да прихвати више предмета.
  • сепаратор: Низ за испис између сваке ставке. Подразумевано је један размак (" ").
  • терминатор: Низ за штампање након што су сви предмети одштампани. Подразумевано је нови ред ("").

Будући да су за последња два параметра (сепаратор, терминатор) већ задате подразумеване вредности, није обавезно користити их приликом позивања функције исписа.

Пример 1: Штампање на екрану помоћу једноставне функције принт ()

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

Када покренете програм, излаз ће бити:

Здраво Свете! Волим Свифта.

У горњем програму, print("Hello, World!")излази стринг литерал Здраво, свет! у конзоли.

Можете видети и да мења линију (додаје прелом линије) приликом штампања „Волим Свифт“. јер параметар методе штампе terminatorима подразумевану вредност (нови ред).

Дакле, изјава print("I love Swift.")даје поруку у новом реду.

Пример 2: Штампање константи, променљивих и литерала

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

Када покренете програм, излаз ће бити:

Здраво Свете! 123.45

Вредност променљиве или константе можете да одштампате додавањем имена променљиве или константе директно у функцију исписа. У горе наведеном програму print(helloMsg)излази вредност Хелло, Ворлд! променљиве хеллоМсг.

У изјаву за штампу можете да убаците и литерале. У изјави, print(123.45)узима литерал са помичном зарезом 123.45без двоструких наводника и исписује га.

Пример 3: Штампање без прекида везе помоћу параметра терминатора

Ако желите да штампате без прелома реда, у терминаторском параметру функције исписа треба да проследите празан низ као:

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

Када покренете програм, излаз ће бити:

Здраво, Ворлд! Волим Свифта. Такође волим Таилор Свифт.

У горњем програму, да terminatorли је низ који се штампа након што се одштампају сви предмети.

Прошли смо празан низ као терминатор (подразумевано је нови ред ). Дакле, прва изјава се штампа без додавања нове линије, а изјава print("I love Swift.")приказује поруку у истој линији.

Будући да print("I love Swift.")функција додаје прелом ретка, израз print("I also love Taylor Swift")се приказује у новом реду.

Пример 4: Штампање више предмета помоћу функције појединачног штампања

Такође можете исписати више ставки у једној изјави за штампање и додати раздвајач између тих ставки као:

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

Када покренете програм, излаз ће бити:

Здраво Свете!. 2020. Видимо се ускоро

У горе наведеном програму додали смо различите типове података у изјаву за штампу одвојене зарезом.

Ставке за штампу су низ Здраво, свет! , инт 2020 и стринг Видимо се ускоро .

Такође смо проследили "."вредност у параметар сепаратора. Ово убацује сепаратор (тачку) између сваке ставке. Тако да можете видети излаз одвојен са. знак праћен размаком.

Пример 5: Штампање више линија

Ако желите да штампате у више редова са једном изјавом за испис, можете користити излазну секвенцу познату као повратак кочије у изјави за штампу као:

 print("Hello, World!")

Када покренете програм, излаз ће бити:

 Здраво Свете! 

Пример 6: Штампање више редова помоћу троструких наводника

У Свифту постоји бољи начин за излаз вишередних порука у једној изјави за штампу. Морате да користите вишередни литерал низа. То се постиже додавањем знакова у вишередни низ знакова користећи троструке наводнике као

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

Када покренете програм, излаз ће бити:

 Здраво Свете! 

Пример 7: Штампање променљивих помоћу интерполације низа

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

О опцијама ћете сазнати више у чланку: Свифт Оптионалс.

Занимљиви Чланци...