У цій статті ви дізнаєтеся про різні способи відображення вихідних даних та отримання введення в Swift.
Швидкий базовий вихід
Ви можете просто використовувати print(_:separator:terminator:)
функцію для надсилання вихідних даних на стандартний вихід (екран). Дивіться статтю про функції Swift, щоб дізнатися про функції в Swift.
Функція print(_:separator:terminator:)
приймає три параметри.
- items: елементи для друку в консолі. Він може приймати більше одного предмета.
- роздільник: рядок для друку між кожним елементом. За замовчуванням використовується один пробіл
(" ")
. - термінатор: рядок для друку після друку всіх елементів. За замовчуванням використовується новий рядок
("")
.
Оскільки для останніх двох параметрів (роздільник, термінатор) уже вказані значення за замовчуванням, не обов’язково використовувати їх під час виклику функції друку.
Приклад 1: Друк на екрані за допомогою простої функції print ()
print("Hello, World!") print("I love Swift.")
Коли ви запускаєте програму, результат буде:
Привіт Світ! Я люблю Свіфта.
У наведеній вище програмі print("Hello, World!")
виводить рядовий літерал Hello, World! у консолі.
Ви бачите, що це також змінює рядок (додає розрив рядка) під час друку "Я люблю Свіфта". оскільки параметр методу друку terminator
має значення за замовчуванням (новий рядок).
Отже, оператор print("I love Swift.")
виводить повідомлення в новий рядок.
Приклад 2: Друк констант, змінних та літералів
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Коли ви запускаєте програму, результат буде:
Привіт Світ! 123,45
Ви можете надрукувати значення змінної або константи, додавши ім'я змінної або константи безпосередньо у функції друку. У вищевказаній програмі print(helloMsg)
виводиться значення Hello, World! змінної helloMsg.
Ви також можете вставити літерали в оператор print. У заяві 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. До нових зустрічей
У наведеній вище програмі ми додали різні типи даних до оператора print, відокремлені комою.
Елементи для друку є рядковими Привіт, Світ! , int 2020 та рядок До нових зустрічей .
Ми також передали "."
значення в розділювальному параметрі. Це вставляє роздільник (крапка) між кожним елементом. Таким чином, ви можете бачити вихідні дані, розділені. символ, за яким слідує пробіл.
Приклад 5: Друк кількох рядків
Якщо ви хочете надрукувати в декількох рядках з одним оператором друку, ви можете використовувати послідовність екрану, відому як повернення каретки в операторі print, як:
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!)")
.
Детальніше про додаткові засоби ви дізнаєтесь у статті: Швидкі опціональні рішення.