Operatore condizionale
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 30 di 94.
L’operatore condizionale (?:) offre un modo conciso per scrivere istruzioni if-else su una sola riga:
condition ? expressionIfTrue : expressionIfFalseEsempio:
void main() {
int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';
print(status);
}Output: Adult
Funziona con diversi tipi di dati ed è ideale per assegnazioni condizionali semplici.
Sfida
FacileCrea un programma che utilizzi l'operatore condizionale (?:) per determinare se un giocatore ha abbastanza punti per salire di livello in un gioco:
- Dichiara una variabile intera
playerScorecon valore 750 - Dichiara una variabile intera
levelUpThresholdcon valore 500 - Usa l'operatore condizionale per creare un messaggio di tipo stringa che dica alternativamente:
- "Level up!" se il punteggio del giocatore è maggiore o uguale alla soglia
- "Keep trying!" se il punteggio del giocatore è inferiore alla soglia
- Memorizza questo messaggio in una variabile di tipo stringa chiamata
message - Stampa il punteggio del giocatore nel formato:
Player score: 750 - Stampa il messaggio
- Aggiorna il punteggio del giocatore impostandolo a 450
- Usa di nuovo l'operatore condizionale per aggiornare il messaggio in base al nuovo punteggio
- Stampa il punteggio aggiornato del giocatore nel formato:
Player score: 450 - Stampa il messaggio aggiornato
Il tuo output deve corrispondere esattamente al formato previsto.
Provalo tu
void main() {
// Dichiara qui le tue variabili
// Sostituisci ogni zero con il valore richiesto dall'esercizio
int playerScore = 0;
int levelUpThreshold = 0;
// Usa l'operatore condizionale per creare il primo messaggio
// Sostituisci i due testi vuoti con i messaggi richiesti dall'esercizio
String message = playerScore >= levelUpThreshold ? "" : "";
// Stampa il punteggio del giocatore e il messaggio
print("Player score: $playerScore");
print(message);
// Aggiorna il punteggio del giocatore
// Sostituisci lo zero con il punteggio aggiornato richiesto dall'esercizio
playerScore = 0;
// Usa l'operatore condizionale per aggiornare il messaggio
message = playerScore >= levelUpThreshold ? "" : "";
// Stampa il punteggio aggiornato del giocatore e il messaggio
print("Player score: $playerScore");
print(message);
}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