Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Switch-Case-Instructie in Dart | Conditionele Uitspraken
Introductie tot Dart

bookSwitch-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

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"); } }

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

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): 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

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"); } }
  • In dit voorbeeld is de switch-variabele dayOfWeek. Deze wordt één keer geëvalueerd en het overeenkomende codeblok wordt uitgevoerd.
  • Zodra een overeenkomende case wordt uitgevoerd, worden de resterende cases overgeslagen.
  • Als dayOfWeek met geen enkele case overeenkomt, wordt het default-blok uitgevoerd; in dit geval wordt "Weekend" afgedrukt.
question mark

Wat is default in een switch statement?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 4
some-alt