Бърз основен вход и изход (с примери)

В тази статия ще научите различни начини за показване на изхода и получаване на вход в Swift.

Бърз основен изход

Можете просто да използвате print(_:separator:terminator:)функцията за изпращане на изход към стандартен изход (екран). Вижте статията за функцията Swift, за да научите за функциите в Swift.

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

  • items: Елементи за отпечатване в конзолата. Може да приеме повече от един артикул.
  • разделител: низ за отпечатване между всеки елемент. По подразбиране е единичен интервал (" ").
  • терминатор: Низът за отпечатване след отпечатване на всички елементи. По подразбиране е нов ред ("").

Тъй като последните два параметъра (разделител, терминатор) имат вече зададени стойности по подразбиране, не е задължително да ги използвате, докато извиквате функцията за печат.

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

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

Когато стартирате програмата, изходът ще бъде:

Здравей свят! Обичам Суифт.

В горната програма print("Hello, World!")извежда низ литерал Hello, World! в конзолата.

Можете да видите, че променя и реда (добавя прекъсване на ред) при отпечатване на „I love 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.") 

Когато стартирате програмата, изходът ще бъде:

Здравей, Свят! Обичам Суифт. Обичам и Тейлър Суифт.

В горната програма 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. До скоро

В горната програма сме добавили различни типове данни в изявлението за печат, разделени със запетая.

Елементите за отпечатване са низ Здравей, Свят! , int 2020 и низ До нови срещи .

Също така сме предали "."стойност в параметъра на разделителя. Това вмъква разделителя (точка) между всеки елемент. Така че можете да видите изхода, разделен с. знак, последван от интервал.

Пример 5: Отпечатване на множество редове

Ако искате да отпечатвате на няколко реда с един оператор за печат, можете да използвате екранираща последователност, известна като carriage return в инструкцията за печат, като:

 print("Hello, World!")

Когато стартирате програмата, изходът ще бъде:

 Здравей свят! 

Пример 6: Отпечатване на множество редове с помощта на тройни кавички

В Swift има по-добър начин за извеждане на многоредово съобщение в едно отпечатване. Трябва да използвате многоредов литералов низ. Това се прави чрез добавяне на символи в многоредов литералов низ, като се използват тройни кавички като

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

Когато стартирате програмата, изходът ще бъде:

 Здравей свят! 

Пример 7: Печат на променливи с помощта на интерполация на низове

Можете също да добавите стойност на променлива или константа към низалния литерал, като използвате интерполация на низове, т.е. обвиване на променлива в двойка скоби, с префикс от наклонена черта ().

 var helloMsg = "Hello, World!" print("I have a message (helloMsg)") 

Когато стартирате програмата, изходът ще бъде:

 Имам съобщение Здравей, Свят!

Операторът print("I have a message (helloMsg)")вмъква стойността на променливата helloMsg, като я увива както (helloMsg)в низ литерала . Следователно изявлението извежда Имам съобщение Здравей, Свят! на екрана.

Swift Basic Input

Ако искате да вземете вход от потребител в Swift, не можете да го направите в Xcode playground, без да използвате UIKit framework.

Въпреки това, използвайки Swift framework, можете да създадете приложение на командния ред в Xcode, което взема данни от потребител. Можете да видите статията на приложението за команден ред Swift за създаване на приложение за команден ред с помощта на Xcode.

Ето кода, който можете да използвате, за да получите информация от потребителя.

Пример 8: Вземане на данни от потребителя с помощта на readLine ()

 print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).") 

Когато стартирате програмата, изходът ще бъде:

Моля, въведете любимия си език за програмиране. Swift Вашият любим език за програмиране е Swift.

В горната програма функцията за печат извежда Моля, въведете любимия си език за програмиране. в областта за отстраняване на грешки. Операторът let name = readLine() изчаква въвеждане от потребителя в областта за отстраняване на грешки.

Ако напишете "Swift" и натиснете enter, readLineфункцията присвоява този низ на константно име и показва изхода като Вашият любим език за програмиране е Swift.

Тъй като readLineфункцията връща незадължителен низ, разгърнахме константата като име! в изявлението print("Your favorite programming language is (name!)").

Ще научите повече за опциите в статията: Бързи опции.

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