Istruzione Switch-Case in Dart
Scorri per mostrare il menu
Quando ci sono molte condizioni da verificare, l'utilizzo di più istruzioni if-else può diventare scomodo.
In questo esempio, il codice controlla il valore della variabile dayOfWeek e stampa un messaggio per il giorno corrispondente. Se è uno dei giorni feriali, stampa il nome del giorno; altrimenti, stampa "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"); } }
Il codice può sembrare poco chiaro, ma può essere reso più leggibile utilizzando un'istruzione switch-case.
Un'istruzione switch-case include diverse parti: la parola chiave switch, molteplici opzioni case per confrontare i valori e un blocco default opzionale che viene eseguito se nessun caso corrisponde.
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): valuta il valore dell'espressione; -
case value_1: se l'espressione è uguale a value_1, viene eseguito il codice corrispondente; -
default: viene eseguito se nessuno dei valori dei case corrisponde.
Una dichiarazione switch-case è una struttura che consente di eseguire un blocco di codice in base al valore di una variabile. La variabile è chiamata variabile switch. La variabile switch viene valutata una sola volta e viene eseguito il blocco di codice corrispondente.
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 questo esempio, la variabile
switchèdayOfWeek. Viene valutata una sola volta e viene eseguito il blocco di codice corrispondente. - Una volta eseguito un caso corrispondente, i casi restanti vengono saltati.
- Se
dayOfWeeknon corrisponde a nessun caso, viene eseguito il bloccodefault, che in questo caso stampa"Weekend".
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione