Dans cet article, vous apprendrez différentes façons d'afficher la sortie et d'obtenir des entrées dans Swift.
Sortie de base Swift
Vous pouvez simplement utiliser la print(_:separator:terminator:)
fonction pour envoyer la sortie vers la sortie standard (écran). Consultez l'article sur les fonctions Swift pour en savoir plus sur les fonctions de Swift.
La fonction print(_:separator:terminator:)
accepte trois paramètres.
- items: éléments à imprimer dans la console. Il peut accepter plus d'un article.
- séparateur: une chaîne à imprimer entre chaque élément. La valeur par défaut est un seul espace
(" ")
. - terminator: la chaîne à imprimer une fois que tous les éléments ont été imprimés. La valeur par défaut est une nouvelle ligne
("")
.
Puisque les deux derniers paramètres (séparateur, terminateur) ont déjà des valeurs par défaut spécifiées, il n'est pas obligatoire de les utiliser lors de l'appel de la fonction d'impression.
Exemple 1: impression à l'écran à l'aide de la fonction d'impression simple ()
print("Hello, World!") print("I love Swift.")
Lorsque vous exécutez le programme, la sortie sera:
Bonjour le monde! J'adore Swift.
Dans le programme ci-dessus, print("Hello, World!")
renvoie la chaîne littérale Hello, World! dans la console.
Vous pouvez voir que cela change également la ligne (ajoute un saut de ligne) lors de l'impression "I love Swift". car le paramètre de la méthode d'impression terminator
a une valeur par défaut (nouvelle ligne).
Ainsi, l'instruction print("I love Swift.")
affiche le message dans une nouvelle ligne.
Exemple 2: Impression de constantes, de variables et de littéraux
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
Lorsque vous exécutez le programme, la sortie sera:
Bonjour le monde! 123,45
Vous pouvez imprimer la valeur de la variable ou de la constante en ajoutant le nom de la variable ou de la constante directement dans la fonction d'impression. Dans le programme ci-dessus, print(helloMsg)
la valeur Hello, World! de la variable helloMsg.
Vous pouvez également insérer des littéraux dans l'instruction d'impression. Dans l'instruction,, print(123.45)
il prend un littéral à virgule flottante 123.45
sans les guillemets et l'imprime.
Exemple 3: impression sans rupture de lien à l'aide du paramètre de terminaison
Si vous souhaitez imprimer sans saut de ligne, vous devez passer une chaîne vide dans le paramètre de terminaison de la fonction d' impression comme:
print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.")
Lorsque vous exécutez le programme, la sortie sera:
Bonjour tout le monde, j'adore Swift. J'adore aussi Taylor Swift.
Dans le programme ci-dessus, terminator
est la chaîne qui est imprimée après que tous les éléments ont été imprimés.
Nous avons passé une chaîne vide comme terminateur (la valeur par défaut est une nouvelle ligne ). Ainsi, la première instruction s'imprime sans ajouter de nouvelle ligne et l'instruction
print("I love Swift.")
affiche le message dans la même ligne.
Depuis, la print("I love Swift.")
fonction ajoute un saut de ligne, l'instruction print("I also love Taylor Swift")
sort dans une nouvelle ligne.
Exemple 4: impression de plusieurs éléments à l'aide de la fonction d'impression unique
Vous pouvez également imprimer plusieurs éléments dans une seule instruction d'impression et ajouter un séparateur entre ces éléments comme:
print("Hello, World!", 2020, "See you soon", separator: ". ")
Lorsque vous exécutez le programme, la sortie sera:
Bonjour le monde!. 2020. A bientôt
Dans le programme ci-dessus, nous avons ajouté différents types de données dans l'instruction d'impression séparés par une virgule.
Les éléments à imprimer sont des chaînes Hello, World! , int 2020 et string A bientôt .
Nous avons également passé la "."
valeur dans le paramètre de séparateur. Cela insère le séparateur (point.) Entre chaque élément. Ainsi, vous pouvez voir la sortie séparée par. caractère suivi d'un espace.
Exemple 5: impression de plusieurs lignes
Si vous souhaitez imprimer sur plusieurs lignes avec une seule instruction d'impression, vous pouvez utiliser la séquence d'échappement connue sous le nom de retour chariot dans l'instruction d'impression comme:
print("Hello, World!")
Lorsque vous exécutez le programme, la sortie sera:
Bonjour le monde!
Exemple 6: impression de plusieurs lignes à l'aide de guillemets triples
Dans Swift, il existe un meilleur moyen de sortir un message multiligne dans une seule instruction d'impression. Vous devez utiliser un littéral de chaîne multiligne. Cela se fait en ajoutant des caractères à l'intérieur d'une chaîne de caractères multiligne en utilisant des guillemets triples comme
print(""" Hello, World! """)
Lorsque vous exécutez le programme, la sortie sera:
Bonjour le monde!
Exemple 7: Impression de variables à l'aide de l'interpolation de chaîne
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!)")
.
Vous en apprendrez plus sur les options dans l'article: Swift Optionals.