Instruction 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
12345678910111213141516171819202122232425262728void 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
12345678switch(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
1234567891011121314151617181920212223void 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
switchestdayOfWeek. 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
dayOfWeekne correspond à aucun cas, le blocdefaults'exécute ; dans ce cas, il affiche"Weekend".
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion