Menu
Coddy logo textTech

`switch` sans expression

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 41 sur 109.

En Go, nous pouvons utiliser une instruction switch sans expression après le mot-clé. Cela est utile lorsque nous voulons évaluer plusieurs conditions de manière claire.

Créons un programme qui catégorise une personne en fonction de son âge :

age := 25
    
switch {
case age < 13:
    fmt.Println("Child")
case age < 20:
    fmt.Println("Teenager")
case age < 30:
    fmt.Println("Young Adult")
default:
    fmt.Println("Adult")
}

Après avoir exécuté ce code, le programme vérifiera chaque condition de cas dans l’ordre. Puisque notre âge est de 25 ans, il n’est inférieur ni à 13 ni à 20, mais il est inférieur à 30, donc le troisième cas correspond. Le texte « Young Adult » s’affichera à l’écran :

Young Adult

Note que sans switch d’expression, chaque case devient une condition booléenne qui s’évalue à true ou false. Le premier case qui s’évalue à true exécutera son bloc de code.

Si aucun des cas ne correspond, le cas default s’exécuterait. Dans notre exemple, si l’âge était de 35 ans, la sortie serait « Adult ».

challenge icon

Défi

Facile

Dans ce défi, tu vas t’entraîner à utiliser une instruction switch sans expression. Ce type de switch est utile lorsque tu veux évaluer plusieurs conditions sans répéter des instructions if-else.

Nous avons fourni une variable timeOfDay qui représente l’heure actuelle (au format 24 heures). Ta tâche consiste à compléter l’instruction switch sans expression afin d’afficher un message d’accueil approprié en fonction de l’heure de la journée.

Utilise ces plages et affiche exactement ces messages :

  • De 5 à 11 : Good morning!
  • De 12 à 17 : Good afternoon!
  • De 18 à 21 : Good evening!
  • toute autre heure : Hello! (le cas default, déjà écrit)

Avec timeOfDay = 14, le programme affiche Good afternoon!.

Essayez vous-même

package main

import "fmt"

func main() {
	// Ceci représente l'heure actuelle au format 24 heures (0-23)
	timeOfDay := 14 // C'est 14 h 00
	
	// TODO: Complétez l'instruction switch sans expression
	// pour afficher la salutation appropriée en fonction de l'heure de la journée
	switch {
	// Ajoutez vos cas ici
	
	
	
	default:
		fmt.Println("Hello!")
	}
}
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

Entraînez-vous par vous-même : Compilateur Go en ligne