Menu
Coddy logo textTech

Вложенные операторы 'if'

Часть раздела Основы путешествия по Dart на Coddy — урок 35 из 94.

Вложенные операторы if проверяют условия внутри других условий, создавая сложные пути принятия решений. Внутреннее условие вычисляется только когда внешнее условие истинно.

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

Вывод:

You are an adult
You can drive a car
challenge icon

Задание

Легко

Создайте программу, которая определяет оценку студента на основе его балла за экзамен и записи о посещаемости:

  1. Объявите целочисленную переменную examScore со значением 78
  2. Объявите булевую переменную hasGoodAttendance со значением true
  3. Используйте вложенные операторы if для определения оценки студента в соответствии с этими правилами:
  • Если examScore равен 90 или выше, оценка "A"
  • Если examScore находится между 80 и 89:
    • Если hasGoodAttendance равно true, оценка "B+"
    • В противном случае оценка "B"
  • Если examScore находится между 70 и 79:
    • Если hasGoodAttendance равно true, оценка "C+"
    • В противном случае оценка "C"
  • Если examScore ниже 70, оценка "F"

Выведите итоговую оценку в точном формате: Student grade: X (где X — определенная оценка)

Шпаргалка

Вложенные операторы if проверяют условия внутри других условий. Внутреннее условие оценивается только когда внешнее условие истинно.

if (outerCondition) {
  // Outer code block
  
  if (innerCondition) {
    // Inner code block - only runs if both conditions are true
  }
}

Пример:

int age = 25;
bool hasLicense = true;

if (age >= 18) {
  print('You are an adult');
  
  if (hasLicense) {
    print('You can drive a car');
  }
}

Попробуйте сами

void main() {
  // Объявляйте свои переменные здесь
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // Реализуйте вложенные операторы if для определения оценки

  
  // Выведите итоговую оценку
  print("Student grade: " + grade);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы