Базовый ввод и вывод Swift (с примерами)

В этой статье вы узнаете о различных способах отображения вывода и ввода в Swift.

Быстрый базовый вывод

Вы можете просто использовать print(_:separator:terminator:)функцию для отправки вывода на стандартный вывод (экран). См. Статью о функциях Swift, чтобы узнать о функциях в Swift.

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

  • items: элементы для печати в консоли. Он может принимать более одного предмета.
  • разделитель: строка для печати между каждым элементом. По умолчанию это один пробел (" ").
  • терминатор: строка для печати после того, как все элементы будут напечатаны. По умолчанию это новая строка ("").

Поскольку последние два параметра (разделитель, терминатор) уже имеют значения по умолчанию, их необязательно использовать при вызове функции печати.

Пример 1: Печать на экране с помощью простой функции print ()

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

Когда вы запустите программу, вывод будет:

Привет мир! Обожаю Свифт.

В приведенной выше программе print("Hello, World!")выводится строковый литерал Hello, World! в консоли.

Вы можете видеть, что он также меняет строку (добавляет разрыв строки) при печати «Я люблю Swift». потому что параметр метода печати terminatorимеет значение по умолчанию (новая строка).

Итак, оператор print("I love Swift.")выводит сообщение с новой строки.

Пример 2: Печать констант, переменных и литералов

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

Когда вы запустите программу, вывод будет:

Привет мир! 123,45

Вы можете распечатать значение переменной или константы, добавив имя переменной или константы непосредственно в функцию печати. В приведенной выше программе print(helloMsg)выводится значение Hello, World! переменной helloMsg.

Вы также можете вставлять литералы в оператор печати. В операторе, print(123.45)он берет литерал с плавающей запятой 123.45без двойных кавычек и печатает его.

Пример 3: Печать без разрыва ссылки с использованием параметра терминатора

Если вы хотите печатать без разрыва строки, вам нужно передать пустую строку в параметре терминатора функции печати как:

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

Когда вы запустите программу, вывод будет:

Привет, Мир! Я люблю 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. До скорой встречи

В приведенной выше программе мы добавили различные типы данных в оператор печати, разделенные запятыми.

Элементы для печати представляют собой строку Hello, World! , int 2020 и строка До скорой встречи .

Мы также передали "."значение в параметре разделителя. Это вставит разделитель (точку) между каждым элементом. Таким образом, вы можете видеть результат, разделенный. символ, за которым следует пробел.

Пример 5: Печать нескольких строк

Если вы хотите печатать в несколько строк с одним оператором печати, вы можете использовать escape-последовательность, известную как возврат каретки, в операторе печати как:

 print("Hello, World!")

Когда вы запустите программу, вывод будет:

 Привет мир! 

Пример 6: Печать нескольких строк с использованием тройных кавычек

В Swift есть лучший способ вывести многострочное сообщение в одном операторе печати. Вы должны использовать многострочный строковый литерал. Это делается путем добавления символов внутри многострочного строкового литерала с использованием тройных кавычек как

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

Вы узнаете больше о дополнительных возможностях в статье: Swift Optionals.

Интересные статьи...