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 estudante com base na sua pontuação no exame e no registro de frequência:

  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 estudante de acordo com estas regras:
  • Se examScore for 90 ou mais, a nota será "A"
  • Se examScore estiver entre 80 e 89:
    • Se hasGoodAttendance for true, a nota será "B+"
    • Caso contrário, a nota será "B"
  • Se examScore estiver entre 70 e 79:
    • Se hasGoodAttendance for true, a nota será "C+"
    • Caso contrário, a nota será "C"
  • Se examScore for menor que 70, a nota será "F"

Imprima a nota final no 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