Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Istruzione Switch-Case in Dart | Istruzioni Condizionali
Introduzione a Dart

bookIstruzione 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

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

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

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

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 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 dayOfWeek non corrisponde a nessun caso, viene eseguito il blocco default, che in questo caso stampa "Weekend".
question mark

Che cos'è il default in un'istruzione switch?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 4
some-alt