Dart Academy · Lezione

L'espressione ternaria e switch

Scegliere valori in modo conciso, senza lunghe catene di if.

Lezione 4 di 413 passaggi

L'espressione ternaria e switch è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Scegliere i valori in modo conciso

Lunghe catene di if possono rendere il codice confuso. Dart offre modi più brevi per scegliere un valore in base a una condizione. Vediamoli. ✂️

L'operatore ternario

Il ternario ha la forma condition ? valueIfTrue : valueIfFalse. È un if-else compatto che produce uno di due valori.

String label = isOn ? "On" : "Off";

Il ternario restituisce un valore

A differenza di un semplice if, il ternario è un'espressione, quindi può inserirlo direttamente in una variabile, in un argomento o in un return.

int max = a > b ? a : b;

Mantenga semplici i ternari

Il ternario è ideale per una scelta rapida. Se inizia a nidificarli in profondità, preferisca if-else o switch per mantenere il codice leggibile.

var fee = isMember ? 0 : 10;

Quando ci sono molti casi

Per più di due risultati basati su un unico valore, l'espressione switch è più chiara di una lunga sequenza di rami else if.

L'espressione switch

Una moderna espressione switch confronta un valore con dei pattern usando => e restituisce un risultato. Noti che qui non serve break.

var name = switch (day) {
  1 => "Mon",
  2 => "Tue",
};

Il caso predefinito con _

Usi il carattere jolly _ come caso generale. Viene eseguito quando nessun altro caso corrisponde, mantenendo lo switch completo e sicuro.

var s = switch (code) {
  200 => "OK",
  _ => "Other",
};

Anche switch restituisce un valore

Come il ternario, un'espressione switch produce un valore. Può assegnarne direttamente il risultato invece di modificare una variabile.

String icon = switch (status) {
  "win" => "🏆",
  _ => "❓",
};

Associare più valori

Combini le alternative con || all'interno di un unico caso, così più input condividono lo stesso risultato. In questo modo i casi correlati restano raggruppati.

var kind = switch (n) {
  1 || 2 || 3 => "low",
  _ => "high",
};

Ternario o switch

Scelga il ternario quando ci sono esattamente due risultati e switch quando un valore può corrispondere a molti risultati diversi.

Conciso e leggibile

Se usati bene, il ternario e l'espressione switch sostituiscono lunghe catene di if con codice che si legge quasi come l'italiano comune. 🎯

Verifica rapida

Qual è la sintassi corretta dell'operatore ternario in Dart?

Riepilogo

Ora sa scegliere rapidamente i valori: il ternario per due risultati e l'espressione switch per molti, restituendo in entrambi i casi un valore. 🎉

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «L'espressione ternaria e switch» è gratuita?

Sì — il testo completo di «L'espressione ternaria e switch» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «L'espressione ternaria e switch»?

Scegliere valori in modo conciso, senza lunghe catene di if. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «L'espressione ternaria e switch»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Booleani e operatori di confronto
  2. if, else if ed else
  3. Operatori logici e short-circuit
  4. L'espressione ternaria e switch
← Torna a Dart Academy