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Проверьте себя

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

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