Contenu du cours
Introduction à Golang
Introduction à Golang
Chaînage Conditionnel
Nous pouvons utiliser le mot-clé else if
pour définir une condition supplémentaire qui sera évaluée au cas où la condition précédente ne serait pas remplie :
index
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 2) { fmt.Println("3 is greater than 2") } }
Dans le programme ci-dessus, l'expression 3 > 4
est vérifiée en premier, ce qui est false
; par conséquent, le programme passe à l'instruction suivante (3 > 2
) définie à l'aide du mot-clé else if
. La condition suivante est true
, donc le résultat de la deuxième instruction Println
s'affiche.
Nous pouvons ajouter autant de conditions supplémentaires que nécessaire en utilisant des instructions else if
:
index
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 3) { fmt.Println("3 is greater than 3") } else if (3 > 2) { fmt.Println("3 is greater than 2") } else if (3 > 1) { fmt.Println("3 is greater than 1") } }
Il est important de noter que le programme ci-dessus n'affiche que 3 is greater than 2
, même si la condition suivante est également true
. Cela démontre qu'une chaîne if-else if
cesse d'évaluer les conditions dès qu'elle rencontre une condition true
.
Ce processus est appelé chaînage conditionnel car nous définissons essentiellement des conditions en chaîne en utilisant les mots-clés if
-else if
.
Remarque
Dans une chaîne conditionnelle, un seul bloc de code est exécuté, celui qui satisfait la condition, tandis que les autres sont ignorés.
Alternativement, au lieu de chaîner les conditionnels en utilisant la combinaison if
-else if
, nous pouvons écrire chaque condition en utilisant des instructions if
séparées. Cependant, cette approche produit un résultat différent car ce n'est plus une seule chaîne ; c'est un ensemble de conditions séparées, et par conséquent, elle ne s'arrêtera pas d'exécuter si une ou plusieurs des conditions sont remplies :
index
package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } if (3 > 3) { fmt.Println("3 is greater than 3") } if (3 > 2) { fmt.Println("3 is greater than 2") } if (3 > 1) { fmt.Println("3 is greater than 1") } }
Jusqu'à présent, pour des raisons de simplicité, nous avons utilisé des valeurs dans les expressions booléennes. Cependant, il est plus courant d'utiliser des variables ou une combinaison de variables et de valeurs dans les expressions booléennes :
index
package main import "fmt" func main() { var value int = 10 if (value == 10) { fmt.Println("The variable has the expected value.") } }
Dans une chaîne conditionnelle, nous pouvons utiliser le mot-clé else
pour indiquer un bloc de code qui doit être exécuté si aucune des conditions de la chaîne n'est remplie :
index
package main import "fmt" func main() { var value int = 70 if (value < 50) { fmt.Println("The value is less than 50") } else if (value == 50) { fmt.Println("The value is equal to 50") } else { fmt.Println("The value is greater than 50") } }
Merci pour vos commentaires !