Aller au contenu principal
Publié le

if, else if et else en Go

Partager :

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 :

  1. if: Évalue une condition et exécute un bloc de code si la condition est vraie.
  2. else if: Suit le if et évalue une autre condition au cas où la condition du if précédent est fausse.
  3. 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

  1. Initialisation dans le if: En Go, il est possible d'initialiser une variable à l'intérieur de la déclaration if elle-même :
if x := calculerQuelqueChose(); x < 10 {
  fmt.Println("Inférieur à 10")
}
  1. Évitez les Conditions Complexes: Gardez vos conditions aussi simples que possible. Des conditions excessivement complexes peuvent rendre le code difficile à lire et à maintenir.
  2. 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.
  3. Structures Alternatives: Parfois, il peut être plus approprié d'utiliser une instruction switch plutôt que de multiples conditions else 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.

Happy coding!