English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本文中,您将学习在Swift中显示输出和获取输入的不同方法。
您可以简单地使用print(items: Any..., separator: String = default, terminator: String = default)函数将输出发送到标准输出(屏幕)。请参考文章了解Swift中的函数.
函数print(items, separator, terminator:)接受三个参数。
items: 要在控制台中打印的项目。它可以接受多个项目。
separator: 每个项目之间要打印的字符串。默认为单个空格(" ")。
terminator: 在打印所有项目之后要打印的字符串。默认值为换行符("\n")。
由于最后两个参数(separator, terminator)已指定默认值,所以在调用print函数时不必强制使用它们。
print("Hallo, Welt!") print("Ich liebe Swift.")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hallo, Welt! Ich liebe Swift.
Im obigen Programm gibt print("Hallo, Welt!") den Stringtext ausHallo,Welt!。im Konsolenfenster.
Sie können sehen, dass im Druck"Ich liebe Swift."wird es auch die Zeile ändern (Zeilenumbruch hinzufügen).Weil der Parameter terminator der print-Methode den Standardwert \n (Zeilenumbruch) hat.
Daher wird die Anweisung print("Ich liebe Swift.") die Nachricht in einer neuen Zeile ausgegeben.
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hallo, Welt! 123.45
Sie können den Wert von Variablen oder Konstanten direkt im Druckaufruf hinzufügen, um den Wert der Variablen oder Konstanten auszugeben. Im obigen Programm wird print(helloMsg) der Wert der Variable helloMsg ausgegebenHallo,Welt!.
Sie können auch Literale in den Druckausgabeaufruf einfügen. In der Anweisung print(,123.45) verwendet123.45Fließkommazahlen literals ohne Anführungszeichen und geben Sie sie aus.
Wenn Sie Ausgabe drucken möchten und keinen Zeilenumbruch haben möchten, müssen Sie inprintEin leerer String wird im Parameter des Trennzeichens der Funktion übergeben, wie folgt:
print("Hallo, Welt!", Trennzeichen: "") print("Ich liebe Swift.") print("Ich liebe auch Taylor Swift.")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hallo, Welt! Ich liebe Swift. Ich liebe auch Taylor Swift.
Im obigen Programm ist das Trennzeichen der Zeichenfolge, die nach dem Drucken aller Elemente ausgegeben wird.
Wir haben eine leere Zeichenfolge als Trennzeichen übergeben (Standard ist der Zeilenumbruch \n). Daher wird bei der Ausgabe der ersten Anweisung kein Zeilenumbruch hinzugefügt, und der Ausdruck print("Ich liebe Swift.") zeigt die Nachricht auf einer Zeile an.
Da der print("Ich liebe Swift.")-Funktion ein Zeilenumbruch hinzugefügt wird, wird der Ausdruck print("Ich liebe Taylor Swift") in einer neuen Zeile ausgegeben.
Sie können auch mehrere Elemente in einem Druckausgabeaufruf ausgeben und zwischen diesen Elementen Trennzeichen hinzufügen:
print("Hallo, Welt!", 2020, "Schön, bald zu sehen", Separator: ". ")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hallo, Welt!. 2020. Schön, bald zu sehen
In dem obigen Programm haben wir verschiedene Datentypen in den Druckausdruck hinzugefügt und durch Kommas getrennt.
Die zu druckenden Elemente sind Strings Hello, World!. 2020. Bis bald.
Wir haben auch einen Trennzeichen "." in den Parameter übergeben. Dies fügt zwischen jedem Projekt ein Trennzeichen (.) ein. Auf diese Weise können Sie die Ergebnisse sehen, die durch . getrennt sind, gefolgt von einem Leerzeichen.
Wenn Sie mehrere Zeilen mit einem einzigen Druckausdruck ausgeben möchten, können Sie im Druckausdruck den Escape-Sequenz \r verwenden, wie folgt:
print("Hello, \rWorld!")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hello, World!
In Swift gibt es eine bessere Methode, um mehrere Zeilen in einem einzigen print-Ausdruck auszugeben. Sie müssen eine mehrzeilige String-Zeichenkette verwenden. Dies wird durch das Hinzufügen von Zeichen durch das Verwenden von dreifachen Anführungszeichen in mehrzeiligen String-Zeichenketten erreicht.
print(""" Hello, World! ""
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Hello, World!
Sie können auch Variablen oder Konstantenwerte in Stringtexte einfügen, indem Sie Variablen in eckige Klammern setzen und mit einem Backslash (\) als Präfix beginnen.
var helloMsg = "Hello, World!" print("I have a message \(helloMsg)")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
I have a message Hello, World!
Der Ausdruck print("I have a message \(helloMsg)") fügt den Wert der Variable helloMsg durch die Umhüllung des Wertes in eine String-Zeichenkette \(helloMsg) ein. Daher gibt dieser Ausdruck ausVon "I have a message Hello, World!" zuauf dem Bildschirm.
Um Eingaben in Swift vom Benutzer zu erhalten, müssen Sie den Xcode Playground ohne Verwendung des UIKit-Frameworks verwenden.
Mit dem Swift-Framework können Sie jedoch eine Kommandozeilenanwendung in Xcode erstellen, um Eingaben vom Benutzer zu erhalten.
Dies ist der Code, den Sie verwenden können, um Benutzerinput zu erhalten.
print("Geben Sie Ihre Lieblingsprogrammingssprache ein", terminator: ".") let name = readLine() print("Ihre Lieblingsprogrammingssprache ist \(name!)")
Wenn Sie dieses Programm ausführen, wird ausgegeben:
Geben Sie Ihre Lieblingsprogrammingssprache ein. Swift Ihre Lieblingsprogrammingssprache ist Swift.
Im obigen Programm wird die Ausgabe der Druckfunktion angezeigt.Geben Sie Ihre Lieblingsprogrammiersprache ein.im Debug-Bereich an. Die Anweisung let name = readLine() wartet darauf, dass der Benutzer im Debug-Bereich eingibt.
Geben Sie "Swift" ein und drücken Sie Enter, dann weist die readLine-Funktion den String der Konstanten name zu und zeigt ihn als Ihre Lieblingsprogrammiersprache ist Swift.
Da die readLine-Funktion einen optionalen String zurückgibt, haben wir den Konstanten wie in der Deklaration name! gezwungen entpackt: print("Ihre Lieblingsprogrammiersprache ist \(name!)").
Da die readLine-Funktion einen optionalen String zurückgibt, packen wir den Konstanten in der Anweisung print(“Ihre Lieblingsprogrammiersprache ist\(name!)”) gezwungen aus!
Sie werden im ArtikelIn Swift OptionalsErfahren Sie mehr über Optionals.