les opérateursd'intervalle
Il existe deux types d’opérateurs d’intervalle: l’opérateur d’intervalle fermé (…) et l’ opérateur d’intervalle semi-ouvert (.. <).
Opérateur d’intervalle fermé
L’opérateur d’intervalle fermé vous donne un moyen de spécifier une plage de numéros
lorsque vous souhaitez inclure le numéro qui définit la fin de la plage.
Vous devez spécifier le début de la plage et la fin de l’intervalle avec
l’opérateur d’intervalle fermé (…), commevi dessous
1 … 10
Cet opérateur est pas utile par lui-même, mais vous verrez les opérateurs d’intervalle utilisés dans des boucles ,
for i in 1 … 10 {
print (« i = \ (i) »)
}
ce code produit une sortie qui va de i = 1 à
i = 10
opérateurs conditionnels ternaires
Vous utilisez l’opérateur conditionnel ternaire pour évaluer une question et ensuite
effectuez l’une des deux choses sur la base du résultat de la question. L’
opérateur conditionnel ternaire est écrit comme ceci: question? action 1: action 2
La question est une expression qui renvoie un booléen vrai ou faux. Si la
question renvoie vrai, alors la première action se déroule. Si la question
retournefaux, la deuxième action se déroule.
Opérateur conditionnel ternaire
let a = 5
a == 5? «Nous sommes bons »: « O0ps, pas tout à fait »
Dans cet exemple, la première partie de l’opérateur conditionnel ternaire est le
déclaration a == 5, qui utilise l’opérateur de comparaison d’égalité pour tester si a est égal à 5.
Dans la partie suivante , vous avez deux actions possibles qui peuvent se déclencher séparés par le point-virgule (:). La première action, « Nous sommes bons, » se déclenche si l’énoncé est vrai, alors que la deuxième action, « Oops, pas tout à fait, »
a lieu si la déclaration est pas vrai
Les tuples
Les Tuples sont des listes ordonnées de valeurs. Dans Swift, vous pouvez regrouper des éléments liés ensemble dans un tuple, ce qui évite de dépendre de types complexes comme des objets, ou des tableaux.
déclarer un tuple pour un rectangle.
let rectangle1 = (0, 0, 200, 100)
Vous utilisez le mot-clé let pour déclarer une constante et lui donner le
le nom rectangle1. Après l’opérateur d’affectation (=), vous déclarez
une liste de valeurs séparées par des virgules entre parenthèses.
La valeur de rectangle1 serait (0, 0, 200, 100).
Pour plus de clarté, vous pouvez donner un nom à chaque valeur dans la liste de tuple
var rectangle2 = (x: 0, y: 0, largeur: 200, height: 100)
Pour extraire une valeur individuelle d’un tuple, vous pouvez décomposer les valeurs et
les affecter à une constante,
Contenu du Tuple
let (a, b, c, d) = rectangle1
c
// affiche 200
Pour décomposer vos valeurs de tuple, vous pouvez utiliser le mot-clé let suivi par
une liste des noms de variables séparée par des virgules .
Chaque nom sera rempli avec la valeur du tuple correspondant.
Vous pouvez aussi utiliser ces variables habituel. Par exemple, lorsque vous tapez c, le nom de la variablela valeur 200 du tuple apparaîtra.
Pour ignorer certaines valeurs dans un tuple, vous pouvez remplacer un nom de variable avec le caractère souligner ( _ ). Donc, si vous avez besoin seulement le x origine pour le rectangle, vous pouvez faire
var (e, _, _, _) = rectangle2
// affiche 0
e
Vous pouvez assigner
Les variables optionnelles
String Déclarationoptionnelle
var s: String?
La variable s est déclarée comme optionnelle, et la valeur de départ
est nulle.
forced Unwrapping
Si vous êtes sûr que la variable a une valeur, vous pouvez alors utiliser
le point d’exclamation(!) pour afficher la valeur.
var s: String?
s = « ABC »
s!
Pour cette raison, vous devrez tester votre variable avec
une instruction if avant d’essayer d’utiliser la variable.
Test Avant utilisation de la variable
if s {
« La valeur de s est »
s!
}
else{
« Aucune valeur pour s »
}