Instruction Swift if, if ... else (avec des exemples)

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 trueou 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 expressionune expression booléenne (renvoie soit trueou false).
  • Si l ' expressionest évalué à true, les instructions à l'intérieur du bloc de code de ifsont exécutées.
  • Si l ' expressionest évalué à false, les instructions à l'intérieur du bloc de code de ifsont 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> 0est é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> 0est é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> 0qui évalue à false.

Il vérifie ensuite l'expression suivante number < 0qui 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

Articles intéressants...