English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

输入和输出Swift

在本文中,您将学习在Swift中显示输出和获取输入的不同方法。

Swift 基本输出

您可以简单地使用print(items: Any..., separator: String = default, terminator: String = default)函数将输出发送到标准输出(屏幕)。请参考文章了解Swift中的函数.

函数print(items, separator, terminator:)接受三个参数。

  • items: 要在控制台中打印的项目。它可以接受多个项目。

  • separator: 每个项目之间要打印的字符串。默认为单个空格(" ")。

  • terminator: 在打印所有项目之后要打印的字符串。默认值为换行符("\n")。

由于最后两个参数(separator, terminator)已指定默认值,所以在调用print函数时不必强制使用它们。

Exemple1:使用简单的print()函数打印到屏幕

print("Bonjour, le monde!")
print("Je aime Swift.")

Lors de l'exécution de ce programme, la sortie est :

Bonjour, le monde !
Je aime Swift.

Dans le programme ci-dessus, print("Bonjour, le monde!") affiche le texte de chaîneBonjour,World!。dans la console.

Vous pouvez voir en impression"Je aime Swift."lorsqu'il est utilisé, il changera également la ligne (ajoutera un saut de ligne).Car le paramètre terminator de la méthode print a une valeur par défaut \n (saut de ligne).

Par conséquent, l'instruction print("Je aime Swift.") affiche le message sur une nouvelle ligne.

Exemple2:Imprimer des constantes, des variables et des littéraux

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

Lors de l'exécution de ce programme, la sortie est :

Bonjour, le monde !
123.45

Vous pouvez imprimer la valeur d'une variable ou d'une constante en ajoutant directement le nom de la variable ou de la constante à la fonction d'impression. Dans le programme ci-dessus, print(helloMsg) affiche la valeur de la variable helloMsgBonjour,World!.

Vous pouvez également insérer des littéraux dans une instruction print, comme dans la phrase print("Bonjour, le monde !",123.45) qui prend123.45Imprimez des littéraux flottants sans guillemets doubles.

Exemple3:Imprimer avec le paramètre de terminateur sans interruption de liaison

Si vous devez imprimer la sortie et ne pas ajouter de saut de ligne, vous devez utiliserprintTransmettez une chaîne vide comme paramètre de terminateur de fonction, comme indiqué ci-dessous :

print("Bonjour, le monde!", terminateur: "")
print("Je aime Swift.")
print("Je aime également Taylor Swift.")

Lors de l'exécution de ce programme, la sortie est :

Bonjour, le monde !Je aime Swift.
Je aime également Taylor Swift.

Dans le programme ci-dessus, le marqueur de fin est la chaîne affichée après l'impression de tous les éléments.

Nous avons passé une chaîne vide comme marqueur de fin (par défaut, un saut de ligne \n). Par conséquent, lors de l'impression de la première instruction, une nouvelle ligne n'est pas ajoutée, et l'instruction print("Je aime Swift.") affiche le message sur la même ligne.

En raison du séparateur de ligne ajouté par la fonction print("Je aime Swift.") , l'instruction print("Je aime également Taylor Swift") est affichée sur une nouvelle ligne.

Exemple4:Utiliser une seule fonction d'impression pour imprimer plusieurs éléments

Vous pouvez également imprimer plusieurs éléments dans une instruction d'impression et ajouter un séparateur entre ces éléments :

print("Bonjour, le monde!", 2020, "Voir bientôt", séparateur: ". ")

Lors de l'exécution de ce programme, la sortie est :

Bonjour, le monde ! 2020. Voir bientôt

Dans le programme ci-dessus, nous avons ajouté différents types de données dans l'instruction d'impression et les avons séparés par des virgules.

Les éléments à imprimer sont des chaînes Hello, World!. 2020. À bientôt.

Nous avons également passé un séparateur "." en paramètre. Cela insère un séparateur (.) entre chaque élément. De cette manière, vous pouvez voir le résultat de la sortie, séparé par des points (.), suivi d'un espace.

Exemple5:Imprimer des lignes multiples

Pour imprimer plusieurs lignes avec une seule instruction d'impression, vous pouvez utiliser une séquence d'échappement appelée retour chariot \r dans l'instruction d'impression, comme suit :

print("Hello, \rWorld!")

Lors de l'exécution de ce programme, la sortie est :

Hello, 
World!

Exemple6:Imprimer des lignes multiples en utilisant des guillemets triples

Dans Swift, il existe une meilleure méthode pour afficher plusieurs lignes de messages dans une seule instruction print. Vous devez utiliser un littéral de chaîne multiligne. Cela est réalisé en ajoutant des caractères dans un littéral de chaîne multiligne en utilisant des guillemets triples.

print("""
Hello,
World!
""

Lors de l'exécution de ce programme, la sortie est :

Hello,
World!

Exemple7:Imprimer une variable en utilisant la concaténation de chaînes

Vous pouvez également ajouter la valeur d'une variable ou d'une constante à un texte littéral en enveloppant la variable entre des parenthèses, en utilisant un antislash (\) comme préfixe.

var helloMsg = "Hello, World!"
print("I have a message \(helloMsg)")

Lors de l'exécution de ce programme, la sortie est :

I have a message Hello, World!

La phrase print("I have a message \(helloMsg)") insère la valeur de la variable helloMsg en l'encadrant dans une littéral de chaîne \(helloMsg). Par conséquent, cette phrase sort“I have a message Hello, World!” àsur l'écran.

Entrée de base en Swift

Pour obtenir l'entrée de l'utilisateur en Swift, vous devez le faire sans utiliser le cadre UIKit dans Xcode Playground.

Mais, en utilisant le cadre Swift, vous pouvez créer une application en ligne de commande dans Xcode pour obtenir l'entrée de l'utilisateur.

Voici le code que vous pouvez utiliser pour obtenir l'entrée de l'utilisateur.

Exemple8:Utilisez readLine() pour obtenir l'entrée de l'utilisateur

print("Entrez le langage de programmation que vous aimez le plus", terminator: ".")
let name = readLine()
print("Le langage de programmation que vous aimez le plus est \(name!).")

Lors de l'exécution de ce programme, la sortie est :

Entrez le langage de programmation que vous aimez le plus.
Swift
Le langage de programmation que vous aimez le plus est Swift.

在上述程序中,打印函数输出请输入您喜欢的编程语言。在调试区域。语句 let name = readLine() 等待用户在调试区域中输入。

如果键入“ Swift”并按Enter,则readLine函数会将字符串分配给常量 name 并将其显示为 您最喜欢的编程语言是Swift。

由于 readLine 函数返回一个可选字符串,因此我们像 name! 声明中一样强行解开了常量print("Your favorite programming language is \(name!)")。

由于readLine函数返回一个可选字符串,因此在语句print(“您最喜欢的编程语言是\(name!)”)中,我们强制将常量解包为 name!

您将在文章在Swift Optionals中了解更多有关optionals的信息。