Switch Case Basics
Introduction aux instructions switch
En Golang, l'instruction switch
offre un moyen puissant d'effectuer des branchements conditionnels. Contrairement aux instructions if-else
traditionnelles, les instructions switch case
offrent une méthode plus lisible et concise pour gérer plusieurs conditions.
Syntaxe de base
Une instruction switch
de base en Go suit cette structure :
switch expression {
case value1:
// Code à exécuter lorsque l'expression correspond à value1
case value2:
// Code à exécuter lorsque l'expression correspond à value2
default:
// Code à exécuter lorsque aucun autre cas ne correspond
}
Exemple simple
Voici un exemple simple qui montre une instruction switch
de base :
package main
import "fmt"
func main() {
day := "Monday"
switch day {
case "Monday":
fmt.Println("Début de la semaine de travail")
case "Friday":
fmt.Println("Fin de la semaine de travail")
case "Saturday", "Sunday":
fmt.Println("Week-end!")
default:
fmt.Println("Jour de la semaine")
}
}
Caractéristiques clés
Caractéristique |
Description |
Arrêt automatique |
Les cas switch en Go s'arrêtent automatiquement après avoir trouvé une correspondance |
Plusieurs valeurs |
Un seul cas peut correspondre à plusieurs valeurs |
Mot-clé fallthrough |
Utilisez fallthrough pour passer au cas suivant |
Instruction switch
sans expression
Go prend également en charge une instruction switch
sans expression initiale :
switch {
case x > 0:
fmt.Println("Positif")
case x < 0:
fmt.Println("Négatif")
default:
fmt.Println("Zéro")
}
Instruction switch
de type
Go propose un type spécial d'instruction switch
pour la vérification de type :
func checkType(x interface{}) {
switch x.(type) {
case int:
fmt.Println("Entier")
case string:
fmt.Println("Chaîne de caractères")
case bool:
fmt.Println("Booléen")
default:
fmt.Println("Type inconnu")
}
}
Diagramme de flux
graph TD
A[Démarrer le switch] --> B{Evaluer l'expression}
B --> |Correspondance avec le cas 1| C[Exécuter le cas 1]
B --> |Correspondance avec le cas 2| D[Exécuter le cas 2]
B --> |Aucune correspondance| E[Exécuter le cas par défaut]
C --> F[Fin]
D --> F
E --> F
En comprenant ces bases, vous serez bien équipé pour utiliser efficacement les instructions switch
dans vos programmes Golang. LabEx recommande de pratiquer ces modèles pour améliorer vos compétences en matière d'instructions switch
.