Snelle basisinvoer en -uitvoer (met voorbeelden)

In dit artikel leer je verschillende manieren om output weer te geven en input te krijgen in Swift.

Snelle basisuitvoer

U kunt eenvoudig de print(_:separator:terminator:)functie gebruiken om uitvoer naar standaarduitvoer (scherm) te sturen. Zie Swift-functieartikel voor meer informatie over functies in Swift.

De functie print(_:separator:terminator:)accepteert drie parameters.

  • items: items die in de console moeten worden afgedrukt. Het kan meer dan één item accepteren.
  • scheidingsteken: een tekenreeks die tussen elk item moet worden afgedrukt. De standaardwaarde is een enkele spatie (" ").
  • terminator: De tekenreeks die moet worden afgedrukt nadat alle items zijn afgedrukt. De standaardwaarde is een nieuwe regel ("").

Aangezien de laatste twee parameters (scheidingsteken, terminator) al standaardwaarden hebben opgegeven, is het niet verplicht om ze te gebruiken bij het aanroepen van de printfunctie.

Voorbeeld 1: afdrukken naar het scherm met de eenvoudige functie print ()

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

Wanneer u het programma uitvoert, is de uitvoer:

Hallo Wereld! Ik hou van Swift.

In het bovenstaande programma wordt de print("Hello, World!")letterlijke tekenreeks Hallo, Wereld! in de console.

U kunt zien dat het ook de regel verandert (voegt een regeleinde toe) wanneer u "I love Swift" afdrukt . omdat de parameter van de afdrukmethode terminatoreen standaardwaarde heeft (nieuwe regel).

De instructie print("I love Swift.")geeft het bericht dus op een nieuwe regel weer.

Voorbeeld 2: constanten, variabelen en letterlijke waarden afdrukken

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

Wanneer u het programma uitvoert, is de uitvoer:

Hallo Wereld! 123.45

U kunt de waarde van variabele of constante afdrukken door de naam van de variabele of constante rechtstreeks in de afdrukfunctie toe te voegen. In het bovenstaande programma print(helloMsg)wordt de waarde Hello, World! van de variabele helloMsg.

U kunt ook letterlijke waarden invoegen in de afdrukinstructie. In de instructie print(123.45)wordt een letterlijke drijvende komma 123.45zonder dubbele aanhalingstekens genomen en afgedrukt.

Voorbeeld 3: afdrukken zonder een koppelingsonderbreking met behulp van de terminatorparameter

Als u wilt afdrukken zonder regeleinde, moet u een lege string doorgeven in de terminator-parameter van de printfunctie als:

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

Wanneer u het programma uitvoert, is de uitvoer:

Hallo wereld, ik hou van Swift. Ik hou ook van Taylor Swift.

In het bovenstaande programma terminatoris dit de string die wordt afgedrukt nadat alle items zijn afgedrukt.

We hebben een lege string doorgegeven als terminator (standaard is een nieuwe regel ). Het eerste statement wordt dus afgedrukt zonder een nieuwe regel toe te voegen en het statement print("I love Swift.")geeft het bericht op dezelfde regel weer.

Aangezien de print("I love Swift.")functie een regeleinde toevoegt, wordt de instructie print("I also love Taylor Swift")op een nieuwe regel uitgevoerd.

Voorbeeld 4: meerdere items afdrukken met de enkele afdrukfunctie

U kunt ook meerdere items in één afdrukinstructie afdrukken en een scheidingsteken tussen die items toevoegen als:

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

Wanneer u het programma uitvoert, is de uitvoer:

Hallo Wereld!. 2020. Tot binnenkort

In het bovenstaande programma hebben we verschillende gegevenstypen in de printinstructie toegevoegd, gescheiden door een komma.

De items die moeten worden afgedrukt, zijn string Hello, World! , int 2020 en string Tot ziens .

We hebben ook de "."waarde in de scheidingsparameter doorgegeven . Dit voegt het scheidingsteken (punt.) Tussen elk item in. U kunt de uitvoer dus zien gescheiden door. karakter gevolgd door een spatie.

Voorbeeld 5: meerdere regels afdrukken

Als u op meerdere regels wilt afdrukken met een enkele afdrukinstructie, kunt u de escape-reeks gebruiken die in de printinstructie bekend staat als regelterugloop als:

 print("Hello, World!")

Wanneer u het programma uitvoert, is de uitvoer:

 Hallo Wereld! 

Voorbeeld 6: meerdere regels afdrukken met drievoudige aanhalingstekens

In Swift is er een betere manier om berichten met meerdere regels in één afdrukopdracht uit te voeren. U moet een letterlijke tekenreeks met meerdere regels gebruiken. Dit wordt gedaan door tekens in letterlijke tekenreeksen met meerdere regels toe te voegen met behulp van drievoudige aanhalingstekens als

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

Wanneer u het programma uitvoert, is de uitvoer:

 Hallo Wereld! 

Voorbeeld 7: Variabelen afdrukken met tekenreeksinterpolatie

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

U leert meer over optionals in het artikel: Swift Optionals.

Interessante artikelen...