L'istruzione 'switch'
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 36 di 94.
L'istruzione switch in Dart offre un'alternativa più pulita a più istruzioni if-else quando si confronta una variabile con valori diversi.
void main() {
String grade = 'B';
switch (grade) {
case 'A':
print('Excellent performance!');
break;
case 'B':
print('Good performance!');
break;
case 'C':
print('Average performance.');
break;
case 'D':
print('Below average performance.');
break;
default:
print('Invalid grade.');
break;
}
}Quando viene eseguito, produce: Good performance!
Sfida
FacileCrea un programma che determini il voto di uno studente in base al punteggio dell'esame usando un'istruzione switch:
- Dichiara una variabile intera chiamata
examScorecon valore 85 - Crea una variabile stringa chiamata
gradeper memorizzare il voto in lettere - Usa un'istruzione
switchcon le seguenti regole: - Se
examScoreè compreso tra 90 e 100 (inclusi), impostagradesu "A" - Se
examScoreè compreso tra 80 e 89 (inclusi), impostagradesu "B" - Se
examScoreè compreso tra 70 e 79 (inclusi), impostagradesu "C" - Se
examScoreè compreso tra 60 e 69 (inclusi), impostagradesu "D" - Per qualsiasi altro punteggio, imposta
gradesu "F" - Stampa il risultato in questo formato esatto:
Score: 85, Grade: B
Nota: dovrai usare la divisione intera per convertire il punteggio in un intervallo compatibile con switch.
Provalo tu
void main() {
// Dichiara qui la variabile examScore
int examScore = 85;
// Dichiara qui la variabile grade
String grade;
// Usa un'istruzione switch per determinare il voto
// Stampa il risultato
print("Score: $examScore, Grade: $grade");
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online