Switch-Case-Instructie in Dart
Veeg om het menu te tonen
Wanneer er veel voorwaarden gecontroleerd moeten worden, kan het gebruik van meerdere if-else-verklaringen onhandig worden.
In dit voorbeeld controleert de code de waarde van de variabele dayOfWeek en geeft een bericht weer voor de overeenkomende dag. Als het een van de weekdagen is, wordt de naam van de dag weergegeven; anders wordt "Weekend" weergegeven.
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"); } }
De code kan verwarrend lijken, maar kan leesbaarder worden gemaakt met een switch-case-verklaring.
Een switch-case-verklaring bestaat uit verschillende onderdelen: het sleutelwoord switch, meerdere case-opties om waarden te vergelijken, en een optioneel default-blok dat wordt uitgevoerd als geen enkele case overeenkomt.
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): evalueert de waarde van de expressie; -
case value_1: als de expressie gelijk is aan value_1, wordt de bijbehorende code uitgevoerd; -
default: wordt uitgevoerd als geen van de case-waarden overeenkomt.
Een switch-case-instructie is een constructie waarmee een codeblok kan worden uitgevoerd op basis van de waarde van een variabele. De variabele wordt de switch-variabele genoemd. De switch-variabele wordt één keer geëvalueerd en het bijbehorende codeblok wordt uitgevoerd.
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"); } }
- In dit voorbeeld is de
switch-variabeledayOfWeek. Deze wordt één keer geëvalueerd en het overeenkomende codeblok wordt uitgevoerd. - Zodra een overeenkomende case wordt uitgevoerd, worden de resterende cases overgeslagen.
- Als
dayOfWeekmet geen enkele case overeenkomt, wordt hetdefault-blok uitgevoerd; in dit geval wordt"Weekend"afgedrukt.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.