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

bookEnchaînement Conditionnel

Il est possible d'utiliser le mot-clé else if pour définir une condition supplémentaire qui sera évaluée si la condition précédente n'est pas satisfaite :

index.go

index.go

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 ; le programme passe donc à l'instruction suivante (3 > 2) définie avec le mot-clé else if. La condition suivante est true, donc le résultat affiché correspond à la seconde instruction Println.

Il est possible d'ajouter autant de conditions supplémentaires que nécessaire en utilisant des instructions else if :

index.go

index.go

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 affiche uniquement 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 il s'agit essentiellement de définir des conditions en chaîne à l'aide des 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 conditions à l'aide de la combinaison if-else if, il est possible d'écrire chaque condition avec des instructions if séparées. Cependant, cette approche produit un résultat différent car il ne s'agit plus d'une seule chaîne, mais d'un ensemble de conditions distinctes, et par conséquent, l'exécution ne s'arrête pas si une ou plusieurs conditions sont remplies :

index.go

index.go

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 :

index.go

index.go

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 :

index.go

index.go

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") } }
question mark

Quelles lignes seront incluses dans la sortie ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you give an example of using variables in a conditional chain?

What happens if none of the conditions in the chain are true?

Can you explain the difference between using chained conditionals and separate if statements?

Awesome!

Completion rate improved to 1.96

bookEnchaînement Conditionnel

Glissez pour afficher le menu

Il est possible d'utiliser le mot-clé else if pour définir une condition supplémentaire qui sera évaluée si la condition précédente n'est pas satisfaite :

index.go

index.go

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 ; le programme passe donc à l'instruction suivante (3 > 2) définie avec le mot-clé else if. La condition suivante est true, donc le résultat affiché correspond à la seconde instruction Println.

Il est possible d'ajouter autant de conditions supplémentaires que nécessaire en utilisant des instructions else if :

index.go

index.go

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 affiche uniquement 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 il s'agit essentiellement de définir des conditions en chaîne à l'aide des 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 conditions à l'aide de la combinaison if-else if, il est possible d'écrire chaque condition avec des instructions if séparées. Cependant, cette approche produit un résultat différent car il ne s'agit plus d'une seule chaîne, mais d'un ensemble de conditions distinctes, et par conséquent, l'exécution ne s'arrête pas si une ou plusieurs conditions sont remplies :

index.go

index.go

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 :

index.go

index.go

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 :

index.go

index.go

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") } }
question mark

Quelles lignes seront incluses dans la sortie ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt