Menu
Coddy logo textTech

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

Esempio:

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.

challenge icon

Sfida

Facile

Crea un programma che utilizzi l'operatore condizionale (?:) per determinare se un giocatore ha abbastanza punti per salire di livello in un gioco:

  1. Dichiara una variabile intera playerScore con valore 750
  2. Dichiara una variabile intera levelUpThreshold con valore 500
  3. 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
  4. Memorizza questo messaggio in una variabile di tipo stringa chiamata message
  5. Stampa il punteggio del giocatore nel formato: Player score: 750
  6. Stampa il messaggio
  7. Aggiorna il punteggio del giocatore impostandolo a 450
  8. Usa di nuovo l'operatore condizionale per aggiornare il messaggio in base al nuovo punteggio
  9. Stampa il punteggio aggiornato del giocatore nel formato: Player score: 450
  10. 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);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online