Greita pagrindinė įvestis ir išvestis (su pavyzdžiais)

Šiame straipsnyje sužinosite įvairius būdus, kaip rodyti išvestį ir gauti įvestį „Swift“.

Greita pagrindinė išvestis

Galite tiesiog naudoti print(_:separator:terminator:)funkciją, jei norite siųsti išvestį į standartinę išvestį (ekraną). Žr. „Swift“ funkcijų straipsnį, kad sužinotumėte apie „Swift“ funkcijas.

Funkcija print(_:separator:terminator:)priima tris parametrus.

  • elementai: elementai, kuriuos reikia atspausdinti konsolėje. Jis gali priimti daugiau nei vieną daiktą.
  • separatorius: eilutė, skirta atspausdinti tarp kiekvieno elemento. Numatytasis yra vienas tarpas (" ").
  • terminatorius: eilutė, kurią reikia spausdinti išspausdinus visus daiktus. Numatytasis nustatymas yra nauja eilutė ("").

Kadangi paskutiniuose dviejuose parametruose (separatorius, terminatorius) numatytosios vertės jau nurodytos, skambinant spausdinimo funkcijai jų naudoti nėra privaloma.

1 pavyzdys: Spausdinimas ekrane naudojant paprastą spausdinimo () funkciją

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

Kai paleisite programą, išvestis bus:

Labas pasauli! Aš myliu Swift.

Pirmiau pateiktoje programoje print("Hello, World!")eilutė išvedama pažodžiui Sveikas, pasauli! konsolėje.

Matote, kad spausdinant „I love Swift“ taip pat keičiasi eilutė (pridedama eilutės pertrauka) . nes spausdinimo metodo parametras terminatorturi numatytąją vertę (nauja eilutė).

Taigi, teiginys print("I love Swift.")pateikia pranešimą naujoje eilutėje.

2 pavyzdys: konstantų, kintamųjų ir literalų spausdinimas

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

Kai paleisite programą, išvestis bus:

Labas pasauli! 123.45

Galite atspausdinti kintamojo ar pastoviosios vertės pridėdami kintamojo ar pastovaus pavadinimo tiesiai į spausdinimo funkciją. Pirmiau pateiktoje programoje print(helloMsg)išvestas vertas sveikas, pasauli! kintamojo helloMsg.

Jūs taip pat galite įterpti pažodžiui pažodžiui pažodžius. Teiginyje print(123.45)jis paima slankiojo kablelio pažodį 123.45be dvigubos citatos ir atspausdina.

3 pavyzdys: Spausdinimas be nuorodos pertraukos naudojant terminatoriaus parametrą

Jei norite spausdinti be eilučių pertraukos, spausdinimo funkcijos terminatoriaus parametre turite perduoti tuščią eilutę kaip:

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

Kai paleisite programą, išvestis bus:

Sveiki, pasauli! Man patinka Swift. Aš taip pat myliu Taylorą Swiftą.

Ankstesnėje programoje terminatoreilutė spausdinama išspausdinus visus elementus.

Mes perdavėme tuščią eilutę kaip terminatorių (pagal nutylėjimą yra nauja eilutė ). Taigi, pirmasis sakinys atspausdinamas nepridėjus naujos eilutės, o pranešimas print("I love Swift.")rodo pranešimą toje pačioje eilutėje.

Kadangi print("I love Swift.")funkcija prideda eilutės pertrauką, sakinys print("I also love Taylor Swift")išvedamas į naują eilutę.

4 pavyzdys: kelių elementų spausdinimas naudojant vieno spausdinimo funkciją

Taip pat galite atspausdinti kelis elementus viename atspausdintame pareiškime ir tarp šių elementų pridėti skyriklį kaip:

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

Kai paleisite programą, išvestis bus:

Labas pasauli!. 2020. Iki greito susitikimo

Pirmiau pateiktoje programoje mes pridėjome skirtingus duomenų tipus spausdintame sakinyje, atskirtame kableliu.

Spausdintini elementai yra styginiai Sveiki, pasauli! , int 2020 ir eilutė Iki greito susitikimo .

Mes taip pat perdavėme "."reikšmę separatoriaus parametre. Tai įterpia separatorių (tašką.) Tarp kiekvieno elemento. Taigi galite pamatyti išvestį atskirta. simbolis, po kurio yra tarpas.

5 pavyzdys: kelių eilučių spausdinimas

Jei norite spausdinti keliomis eilutėmis su vienu atspausdintu sakiniu, spausdinimo ataskaitoje galite naudoti pabėgimo seką, žinomą kaip vežimo grąžinimas, kaip:

 print("Hello, World!")

Kai paleisite programą, išvestis bus:

 Labas pasauli! 

6 pavyzdys: kelių eilučių spausdinimas naudojant trigubas kabutes

„Swift“ yra geresnis būdas išleisti daugiasluoksnius pranešimus į vieną atspausdintą pareiškimą. Turite naudoti kelių eilučių eilutę. Tai daroma pridedant simbolius kelių eilučių eilutėje, naudojant trigubas kabutes kaip

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

Kai paleisite programą, išvestis bus:

 Labas pasauli! 

7 pavyzdys: Kintamųjų spausdinimas naudojant eilutės interpoliaciją

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

Sužinokite daugiau apie papildomus dalykus straipsnyje: „Greiti pasirinkimo variantai“.

Įdomios straipsniai...