In diesem Artikel erfahren Sie, wie Sie die Ausgabe in Swift anzeigen und eingeben können.
Schnelle Basisausgabe
Sie können einfach die print(_:separator:terminator:)
Funktion verwenden, um die Ausgabe an die Standardausgabe (Bildschirm) zu senden. Weitere Informationen zu Funktionen in Swift finden Sie im Artikel über Swift-Funktionen.
Die Funktion print(_:separator:terminator:)
akzeptiert drei Parameter.
- Elemente: Elemente, die in der Konsole gedruckt werden sollen. Es kann mehr als einen Artikel annehmen.
- Trennzeichen: Eine Zeichenfolge, die zwischen den einzelnen Elementen gedruckt werden soll. Der Standardwert ist ein einzelnes Leerzeichen
(" ")
. - terminator: Die Zeichenfolge, die gedruckt werden soll, nachdem alle Elemente gedruckt wurden. Der Standardwert ist ein Zeilenumbruch
("")
.
Da für die letzten beiden Parameter (Trennzeichen, Abschlusszeichen) bereits Standardwerte angegeben wurden, müssen diese beim Aufrufen der Druckfunktion nicht verwendet werden.
Beispiel 1: Drucken auf dem Bildschirm mit der einfachen Funktion print ()
print("Hello, World!") print("I love Swift.")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt! Ich liebe Swift.
Im obigen Programm wird ein print("Hello, World!")
String-Literal ausgegeben. Hallo, Welt! in der Konsole.
Sie können sehen, dass es auch die Zeile ändert (fügt einen Zeilenumbruch hinzu), wenn Sie "Ich liebe Swift" drucken . weil der Parameter der terminator
Druckmethode einen Standardwert hat (neue Zeile).
Die Anweisung print("I love Swift.")
gibt die Nachricht also in einer neuen Zeile aus.
Beispiel 2: Drucken von Konstanten, Variablen und Literalen
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt! 123,45
Sie können den Wert einer Variablen oder Konstante drucken, indem Sie den Namen einer Variablen oder Konstante direkt in der Druckfunktion hinzufügen. Im obigen Programm wird print(helloMsg)
der Wert Hello, World! der Variablen helloMsg.
Sie können auch Literale in die print-Anweisung einfügen. In der Anweisung wird print(123.45)
ein Gleitkomma-Literal 123.45
ohne doppeltes Anführungszeichen verwendet und gedruckt.
Beispiel 3: Drucken ohne Verbindungsunterbrechung mit dem Terminator-Parameter
Wenn Sie ohne Zeilenumbruch drucken möchten, müssen Sie im Terminator-Parameter der Druckfunktion eine leere Zeichenfolge übergeben als:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt, ich liebe Swift. Ich liebe auch Taylor Swift.
Im obigen Programm terminator
ist dies die Zeichenfolge, die gedruckt wird, nachdem alle Elemente gedruckt wurden.
Wir haben eine leere Zeichenfolge als Abschlusszeichen übergeben (Standard ist eine neue Zeile ). Die erste Anweisung wird also gedruckt, ohne eine neue Zeile hinzuzufügen, und die Anweisung
print("I love Swift.")
zeigt die Nachricht in derselben Zeile an.
Da die print("I love Swift.")
Funktion einen Zeilenumbruch hinzufügt, wird die Anweisung print("I also love Taylor Swift")
in einer neuen Zeile ausgegeben.
Beispiel 4: Drucken mehrerer Elemente mit einer einzigen Druckfunktion
Sie können auch mehrere Elemente in einer einzelnen Druckanweisung drucken und zwischen diesen Elementen ein Trennzeichen hinzufügen:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt!. 2020. Bis bald
Im obigen Programm haben wir der durch ein Komma getrennten print-Anweisung verschiedene Datentypen hinzugefügt.
Die zu druckenden Elemente sind Zeichenfolgen Hallo, Welt! , int 2020 und string Bis bald .
Wir haben auch den "."
Wert im Trennzeichenparameter übergeben. Dadurch wird das Trennzeichen (Punkt) zwischen den einzelnen Elementen eingefügt. So können Sie die Ausgabe durch getrennt sehen. Zeichen gefolgt von einem Leerzeichen.
Beispiel 5: Mehrere Zeilen drucken
Wenn Sie mit einer einzelnen Druckanweisung mehrzeilig drucken möchten, können Sie die als Wagenrücklauf bezeichnete Escape-Sequenz in der Druckanweisung wie folgt verwenden :
print("Hello, World!")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt!
Beispiel 6: Drucken mehrerer Zeilen in Anführungszeichen
In Swift gibt es eine bessere Möglichkeit, mehrzeilige Nachrichten in einer einzelnen Druckanweisung auszugeben. Sie müssen ein mehrzeiliges String-Literal verwenden. Dies erfolgt durch Hinzufügen von Zeichen im mehrzeiligen Zeichenfolgenliteral unter Verwendung von dreifachen Anführungszeichen als
print(""" Hello, World! """)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Hallo Welt!
Beispiel 7: Drucken von Variablen mithilfe der Zeichenfolgeninterpolation
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!)")
.
Weitere Informationen zu Optionen finden Sie im Artikel: Schnelle Optionen.