Menu
Coddy logo textTech

Istruzioni 'if' annidate

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 35 di 94.

Le istruzioni if annidate verificano le condizioni all’interno di altre condizioni, creando percorsi decisionali complessi. La condizione interna viene valutata solo quando quella esterna è vera.

void main() {
  int age = 25;
  bool hasLicense = true;
  
  if (age >= 18) {
    print('You are an adult');
    
    if (hasLicense) {
      print('You can drive a car');
    }
  }
}

Output:

You are an adult
You can drive a car
challenge icon

Sfida

Facile

Crea un programma che determini il voto di uno studente in base al punteggio dell'esame e al registro delle presenze:

  1. Dichiara una variabile intera examScore con valore 78
  2. Dichiara una variabile booleana hasGoodAttendance con valore true
  3. Usa istruzioni if annidate per determinare il voto dello studente secondo queste regole:
  • Se examScore è 90 o superiore, il voto è "A"
  • Se examScore è compreso tra 80 e 89:
    • Se hasGoodAttendance è true, il voto è "B+"
    • Altrimenti, il voto è "B"
  • Se examScore è compreso tra 70 e 79:
    • Se hasGoodAttendance è true, il voto è "C+"
    • Altrimenti, il voto è "C"
  • Se examScore è inferiore a 70, il voto è "F"

Stampa il voto finale nel formato esatto: Student grade: X (dove X è il voto determinato)

Provalo tu

void main() {
  // Dichiara qui le tue variabili
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // Implementa istruzioni if annidate per determinare il voto

  
  // Stampa il voto finale
  print("Student grade: " + grade);
}
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