Dans cet article, vous apprendrez à utiliser deux instructions conditionnelles: if et if… else pour contrôler le déroulement de l'exécution de votre programme.
En programmation, vous souhaiterez peut-être effectuer différentes actions en fonction de la condition spécifiée est true
ou false
(qui n'est connue que pendant l'exécution). Dans de tels cas, des instructions de flux de contrôle sont utilisées.
Instruction Swift if (if-then)
La syntaxe de l'instruction if dans Swift est:
if expression (// instructions)
- Voici
expression
une expression booléenne (renvoie soittrue
oufalse
). - Si l '
expression
est évalué àtrue
, les instructions à l'intérieur du bloc de code deif
sont exécutées. - Si l '
expression
est évalué àfalse
, les instructions à l'intérieur du bloc de code deif
sont ignorées de l'exécution.
Comment si la déclaration fonctionne?
Exemple 1: Instruction Swift if
let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.")
Lorsque vous exécutez le programme, la sortie sera:
Le nombre est positif. Cette instruction est toujours exécutée.
Dans le programme ci-dessus, nous avons initialisé un nombre constant avec la valeur 10 et l'expression de test est number> 0
évaluée à vrai. Par conséquent, l'instruction print("Number is positive.")
à l'intérieur du corps de l'instruction if est exécutée et renvoie Number est positif. dans la console…
Maintenant, changez la valeur de nombre en un entier négatif. Disons -5
. La sortie dans ce cas sera:
Cette instruction est toujours exécutée.
Lorsque nombre est initialisé avec la valeur -5, l'expression de test number> 0
est évaluée à false. Par conséquent, le compilateur Swift ignore l'exécution du corps de l'instruction if.
Instruction Swift if… else (if-else)
L'instruction if exécute une certaine section de code si l'expression de test est évaluée à true. L'instruction if peut avoir une instruction else facultative. Le code à l'intérieur du corps de l'instruction else est exécuté si l'expression de test est fausse.
La syntaxe de l'instruction if-else est:
if expression (// instructions) else (// instructions)
Comment si la déclaration… else fonctionne?
Exemple 2: instruction Swift if else
let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.")
Lorsque vous exécutez le programme, la sortie sera:
Le nombre est positif. Cette instruction est toujours exécutée
Dans le programme ci-dessus, le nombre constant est initialisé avec la valeur 10 et l'expression de test est number> 0
évaluée à true
. Par conséquent, l'instruction print("Number is positive.")
à l'intérieur du corps de l'instruction if est exécutée.
Ce nombre de sorties est positif. dans la console et les instructions dans le corps de else sont ignorées de l'exécution.
Maintenant, changez la valeur du nombre en un nombre négatif. Disons -5. La sortie dans ce cas sera:
Le nombre n'est pas positif. Cette instruction est toujours exécutée.
Lorsque le nombre est -5, l'expression de test number> 0
est évaluée false
. Dans ce cas, les instructions à l'intérieur du corps de else sont exécutées et les instructions à l'intérieur du corps de if sont ignorées de l'exécution.
Vous pouvez également remplacer l'instruction if… else par l'opérateur ternaire dans Swift, qui est une sorte de notation abrégée de l'instruction if… else.
Instruction Swift if… else… if (if-else-if)
Dans Swift, il est également possible d'exécuter un bloc de code parmi d'autres. Pour cela, vous pouvez utiliser if… else… if ladder comme:
La syntaxe de l'instruction if-else-if est:
if expression1 (// instructions) else if expression2 (// instructions) else if expression3 (// instructions)… else (// instructions)
Les instructions if sont exécutées du haut vers le bas. Dès que l'expression de test est vraie, les codes à l'intérieur du corps de cette instruction if sont exécutés. Ensuite, le contrôle du programme saute à l'extérieur de l'échelle if-else-if.
Si toutes les expressions de test le sont false
, le code à l'intérieur du corps de else est exécuté
Exemple 3: Swift if… else… if Statement
Le programme suivant vérifie si le nombre est positif, négatif ou 0.
let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") )
Lorsque vous exécutez le programme, la sortie sera:
Le nombre est 0.
Dans le programme ci-dessus, le nombre constant est initialisé avec la valeur 0. Puisque si les instructions sont exécutées de haut en bas, il vérifie l'expression number> 0
qui évalue à false
.
Il vérifie ensuite l'expression suivante number < 0
qui prend également la valeur false.
Par conséquent, l'instruction print("Number is 0.")
à l'intérieur du corps de else est exécutée qui renvoie Number est 0. dans la console.
Instruction Swift imbriquée if… else
Il est possible d'avoir des instructions if… else dans une instruction if… else dans Swift. Elle est appelée instruction if… else imbriquée.
Vous pouvez également remplacer l'instruction imbriquée if… else par switch dans Swift, ce qui est parfois une approche plus simple lorsqu'il s'agit de plusieurs options possibles.
La syntaxe de l'instruction if-else imbriquée est:
if expression1 (if expression2 (// instructions) else (// instructions)) else (if expression3 (// instructions) else (// instructions))
Exemple 4: Instruction if… else imbriquée
Voici un programme pour trouver le plus grand des 3 nombres en utilisant des instructions if else imbriquées.
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) )
Lorsque vous exécutez le programme ci-dessus, la sortie sera:
Le plus grand nombre est 4,5