Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Chaînage Conditionnel | Structures de Contrôle
Introduction à Golang
course content

Contenu du cours

Introduction à Golang

Introduction à Golang

1. Commencer
2. Types de Données
3. Structures de Contrôle
4. Fonctions
5. Tableaux et Tranches
6. Introduction aux Structs et Maps

book
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 :

go

index

copy
12345678910
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 :

go

index

copy
1234567891011121314
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 :

go

index

copy
1234567891011121314151617
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 :

go

index

copy
123456789
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 :

go

index

copy
12345678910111213
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") } }
Quelles lignes seront incluses dans la sortie ?

Quelles lignes seront incluses dans la sortie ?

Sélectionnez quelques réponses correctes

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt