Menu
Coddy logo textTech

Instruções 'if' Aninhadas

Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 35 de 94.

Instruções if aninhadas verificam condições dentro de outras condições, criando caminhos de decisão complexos. A condição interna só é avaliada quando a condição externa é verdadeira.

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

Saída:

You are an adult
You can drive a car
challenge icon

Desafio

Fácil

Crie um programa que determine a nota de um aluno com base na pontuação do exame e no registro de presença:

  1. Declare uma variável inteira examScore com o valor 78
  2. Declare uma variável booleana hasGoodAttendance com o valor true
  3. Use instruções if aninhadas para determinar a nota do aluno de acordo com estas regras:
  • Se examScore for 90 ou superior, a nota é "A"
  • Se examScore estiver entre 80 e 89:
    • Se hasGoodAttendance for true, a nota é "B+"
    • Caso contrário, a nota é "B"
  • Se examScore estiver entre 70 e 79:
    • Se hasGoodAttendance for true, a nota é "C+"
    • Caso contrário, a nota é "C"
  • Se examScore for inferior a 70, a nota é "F"

Imprima a nota final com o formato exato: Student grade: X (onde X é a nota determinada)

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // Implemente instruções if aninhadas para determinar a `grade`

  
  // Imprima a `grade` final
  print("Student grade: " + grade);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Dart online