- Auteur

- Nom
- Nelson Silva
- Social
Introduction
Prendre des décisions est une partie fondamentale de la programmation. En Go, les structures if, else if et else permettent à votre programme de prendre des décisions basées sur des conditions. Dans cet article, vous apprendrez à utiliser ces structures efficacement.
Structure de Base
Les structures de décision en Go suivent un schéma commun :
- if: Évalue une condition et exécute un bloc de code si la condition est vraie.
- else if: Suit le
ifet évalue une autre condition au cas où la condition duifprécédent est fausse. - else: Exécute un bloc de code si aucune des conditions précédentes n'est vraie.
Utilisation de if
L'utilisation de base de if consiste à évaluer une expression booléenne :
if condition {
// Code à exécuter si la condition est vraie
}
Imbrication de conditions avec else if et else
Il est possible d'étendre le if avec des conditions supplémentaires à l'aide de else if et de capturer tous les autres cas avec else :
if condition1 {
// Bloc de code 1
} else if condition2 {
// Bloc de code 2
} else {
// Bloc de code 3
}
Exemple d'Utilisation
package main
import "fmt"
/*
(if) si la condition est vraie {
le code à l'intérieur du if est exécuté
}
(else if) si la condition est vraie (le else if ne s'exécute que si la condition du if est fausse) {
le code à l'intérieur du else if est exécuté
}
(else) sans condition (ne s'exécute que si les conditions du if et du else if sont fausses) {
le code à l'intérieur du else est exécuté
}
*/
func main() {
x := 30
if x == 10 {
fmt.Println("La valeur de x est égale à 10.")
} else if x == 20 {
fmt.Println("La valeur de x est égale à 20.")
} else {
fmt.Println("La valeur de x est différente de 10 et de 20.")
}
}
// La valeur de x est différente de 10 et de 20.
Conseils et Considérations
- Initialisation dans le
if: En Go, il est possible d'initialiser une variable à l'intérieur de la déclarationifelle-même :
if x := calculerQuelqueChose(); x < 10 {
fmt.Println("Inférieur à 10")
}
- Évitez les Conditions Complexes: Gardez vos conditions aussi simples que possible. Des conditions excessivement complexes peuvent rendre le code difficile à lire et à maintenir.
- Bonnes Pratiques: Bien que Go n'exige pas les accolades
{}pour les blocs de code d'une seule ligne, il est conseillé de toujours les utiliser pour éviter les ambiguïtés et rendre le code plus lisible. - Structures Alternatives: Parfois, il peut être plus approprié d'utiliser une instruction
switchplutôt que de multiples conditionselse if.
Conclusion
Les structures conditionnelles if, else if et else sont essentielles dans la programmation en Go, permettant l'exécution conditionnelle de blocs de code. En utilisant ces structures efficacement, vous pouvez rendre vos programmes plus flexibles et dynamiques.