Menu
Coddy logo textTech

L'instruction `switch`

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 39 sur 109.

Découvrons l'instruction switch en Go, qui offre une manière plus propre de vérifier plusieurs conditions par rapport à l'utilisation de nombreuses instructions if/else if.

Tout d'abord, créons un programme simple qui évalue un numéro de jour et affiche le nom du jour correspondant :

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

Après l'exécution de ce code, le programme vérifiera la valeur de day (qui est 3) et la fera correspondre au case approprié. Puisque day est égal à 3, le programme exécutera le code sous case 3 et affichera à l'écran :

Wednesday

L'instruction switch vérifie chaque case dans l'ordre jusqu'à ce qu'elle trouve une correspondance. Si aucune correspondance n'est trouvée, elle exécute le code sous le default. Cela rend votre code beaucoup plus propre que d'écrire plusieurs instructions if/else if.

challenge icon

Défi

Débutant
Dans ce défi, vous allez vous entraîner à utiliser l'instruction switch en Go. On vous donnera une variable représentant un jour de la semaine, et vous devrez compléter l'instruction switch pour afficher s'il s'agit d'un jour de semaine ou du week-end.

Aide-mémoire

L'instruction switch en Go offre un moyen plus propre de vérifier plusieurs conditions par rapport à l'utilisation de nombreuses instructions if/else if.

Syntaxe de base :

switch variable {
case value1:
    // code à exécuter
case value2:
    // code à exécuter
default:
    // code à exécuter si aucune correspondance
}

Exemple :

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

L'instruction switch vérifie chaque case dans l'ordre jusqu'à ce qu'elle trouve une correspondance. Si aucune correspondance n'est trouvée, elle exécute le code sous le cas default.

Essayez vous-même

package main

import "fmt"

func main() {
	// Cette variable représente un jour de la semaine
	day := "Saturday"
	
	// TODO: Compléter l'instruction switch pour vérifier si le jour est un jour de semaine ou un week-end
	switch day {
	// Ajouter des cas pour les jours de week-end (samedi et dimanche) et afficher "It's the weekend!"
	
	// Ajouter un cas par défaut pour les jours de semaine et afficher "It's a weekday."
	
	}
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux