Swift grundlæggende input og output (med eksempler)

I denne artikel lærer du forskellige måder at vise output og få input i Swift.

Hurtig basisoutput

Du kan simpelthen bruge print(_:separator:terminator:)funktionen til at sende output til standardoutput (skærm). Se artiklen Swift-funktion for at lære om funktioner i Swift.

Funktionen print(_:separator:terminator:)accepterer tre parametre.

  • items: Elementer, der skal udskrives i konsollen. Det kan acceptere mere end en vare.
  • separator: En streng, der skal udskrives mellem hvert element. Standard er et enkelt mellemrum (" ").
  • terminator: Den streng, der skal udskrives, efter at alle emner er blevet udskrevet. Standard er en ny linje ("").

Da de sidste to parametre (separator, terminator) allerede har angivet standardværdier, er det ikke obligatorisk at bruge dem, mens du kalder på udskrivningsfunktionen.

Eksempel 1: Udskrivning til skærmen ved hjælp af simpel udskrivningsfunktion ()

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

Når du kører programmet, vil output være:

Hej Verden! Jeg elsker Swift.

I ovenstående program print("Hello, World!")udsender strenge bogstavelig Hello, World! i konsollen.

Du kan se, at det også ændrer linjen (tilføjer et linjeskift), når du udskriver "Jeg elsker Swift." fordi udskrivningsmetodens parameter terminatorhar en standardværdi (ny linje).

Så udsendelsen print("I love Swift.")udsender meddelelsen i en ny linje.

Eksempel 2: Udskrivning af konstanter, variabler og bogstaver

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

Når du kører programmet, vil output være:

Hej Verden! 123,45

Du kan udskrive værdi af variabel eller konstant ved at tilføje variabel eller konstant navn direkte i udskrivningsfunktionen. I ovenstående print(helloMsg)udsender programmet værdien Hej, Verden! af variablen helloMsg.

Du kan også indsætte bogstaver i udskriftserklæringen. I erklæringen print(123.45)tager det et flydende punkt bogstaveligt 123.45uden det dobbelte citat og udskriver det.

Eksempel 3: Udskrivning uden linkbrud ved hjælp af terminatorparameter

Hvis du vil udskrive uden linjeskift, skal du sende en tom streng i afslutningsparameteren for udskrivningsfunktionen som:

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

Når du kører programmet, vil output være:

Hej Verden! Jeg elsker Swift. Jeg elsker også Taylor Swift.

I ovenstående program terminatorer den streng, der udskrives, efter at alle emner er blevet udskrevet.

Vi har bestået en tom streng som terminator (standard er en ny linje ). Så den første erklæring udskrives uden at tilføje en ny linje og udsagn print("I love Swift.")viser meddelelse på samme linje.

Da print("I love Swift.")funktionen tilføjer et linjeskift, udsendes udsagnet print("I also love Taylor Swift")i en ny linje.

Eksempel 4: Udskrivning af flere emner ved hjælp af en enkelt udskrivningsfunktion

Du kan også udskrive flere emner i en enkelt udskriftserklæring og tilføje separator mellem disse emner som:

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

Når du kører programmet, vil output være:

Hej Verden!. 2020. Vi ses snart

I ovenstående program har vi tilføjet forskellige datatyper i udskriftserklæringen adskilt med et komma.

Varerne, der skal udskrives, er streng Hello, World! , int 2020 og streng Vi ses snart .

Vi har også videregivet "."værdi i separatorparameter. Dette indsætter separatoren (prik.) Mellem hvert emne. Så du kan se output adskilt af. karakter efterfulgt af et mellemrum.

Eksempel 5: Udskrivning af flere linjer

Hvis du vil udskrive i flere linjer med en enkelt udskrivningserklæring, kan du bruge escape-sekvens kendt som vognretur i udskriftserklæringen som:

 print("Hello, World!")

Når du kører programmet, vil output være:

 Hej Verden! 

Eksempel 6: Udskrivning af flere linjer ved hjælp af tredobbelte citater

I Swift er der en bedre måde at sende multiline-meddelelser i en enkelt udskriftserklæring. Du er nødt til at bruge multiline streng bogstaveligt. Dette gøres ved at tilføje tegn inde i multiline streng bogstaveligt ved hjælp af tredobbelte citater som

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

Når du kører programmet, vil output være:

 Hej Verden! 

Eksempel 7: Udskrivning af variabler ved hjælp af strenginterpolation

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

Du lærer mere om optionals i artiklen: Swift Optionals.

Interessante artikler...