Menu
Coddy logo textTech

L'instruction 'switch'

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 36 sur 94.

L'instruction switch en Dart offre une alternative plus propre aux multiples instructions if-else lors de la vérification d'une variable contre différentes valeurs.

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

Lors de son exécution, il affiche : Good performance!

challenge icon

Défi

Facile

Créez un programme qui détermine la note d'un étudiant en fonction de sa note à l'examen en utilisant une instruction switch :

  1. Déclarez une variable entière nommée examScore avec une valeur de 85
  2. Créez une variable de chaîne nommée grade pour stocker la lettre de la note
  3. Utilisez une instruction switch avec les règles suivantes :
    • Si examScore est entre 90 et 100 (inclus), définissez grade à "A"
    • Si examScore est entre 80 et 89 (inclus), définissez grade à "B"
    • Si examScore est entre 70 et 79 (inclus), définissez grade à "C"
    • Si examScore est entre 60 et 69 (inclus), définissez grade à "D"
    • Pour toute autre note, définissez grade à "F"
  4. Affichez le résultat dans ce format exact : Score: 85, Grade: B

Note : Vous devrez utiliser la division entière pour convertir la note en une plage qui fonctionne avec switch.

Aide-mémoire

L'instruction switch en Dart fournit une alternative plus propre aux multiples instructions if-else lors de la vérification d'une variable contre différentes valeurs.

switch (variable) {
  case 'value1':
    // code to execute
    break;
  case 'value2':
    // code to execute
    break;
  default:
    // code for unmatched cases
    break;
}

Chaque cas doit se terminer par une instruction break pour éviter le fall-through. Le cas default gère les valeurs qui ne correspondent à aucun cas spécifique.

String grade = 'B';

switch (grade) {
  case 'A':
    print('Excellent performance!');
    break;
  case 'B':
    print('Good performance!');
    break;
  default:
    print('Invalid grade.');
    break;
}

Essayez vous-même

void main() {
  // Déclarez la variable examScore ici
  int examScore = 85;
  
  // Déclarez la variable grade ici
  String grade;
  
  // Utilisez une instruction switch pour déterminer la note

  
  // Affichez le résultat
  print("Score: $examScore, Grade: $grade");
}
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