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 — определенная оценка)

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

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart