Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Switch-Case en Dart | Instructions Conditionnelles
Introduction à Dart

bookInstruction Switch-Case en Dart

Glissez pour afficher le menu

Lorsqu'il y a de nombreuses conditions à vérifier, l'utilisation de plusieurs instructions if-else peut devenir peu pratique.

Dans cet exemple, le code vérifie la valeur de la variable dayOfWeek et affiche un message correspondant au jour correspondant. S'il s'agit d'un jour de semaine, il affiche le nom du jour ; sinon, il affiche "Weekend".

main.dart

main.dart

copy
12345678910111213141516171819202122232425262728
void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }

Le code peut sembler déroutant, mais il peut être rendu plus lisible en utilisant une instruction switch-case. Une instruction switch-case comprend plusieurs parties : le mot-clé switch, plusieurs options case pour comparer des valeurs, et un bloc default optionnel qui s'exécute si aucun cas ne correspond.

main.dart

main.dart

copy
12345678
switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
  • switch(expression): évalue la valeur de l'expression ;

  • case value_1: si l'expression est égale à value_1, le code correspondant s'exécute ;

  • default: s'exécute si aucune des valeurs de case ne correspond.

Une instruction switch-case est une structure qui permet d'exécuter un bloc de code en fonction de la valeur d'une variable. Cette variable est appelée la variable de switch. La variable de switch est évaluée une seule fois, et le bloc de code correspondant est exécuté.

main.dart

main.dart

copy
1234567891011121314151617181920212223
void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
  • Dans cet exemple, la variable du switch est dayOfWeek. Elle est évaluée une seule fois, et le bloc de code correspondant s'exécute.
  • Une fois qu'un cas correspondant est exécuté, les autres cas sont ignorés.
  • Si dayOfWeek ne correspond à aucun cas, le bloc default s'exécute ; dans ce cas, il affiche "Weekend".
question mark

Qu'est-ce que le default dans une instruction switch ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 4
some-alt