Вложенные операторы '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Задание
ЛегкоСоздайте программу, которая определяет оценку студента на основе его балла за экзамен и записи о посещаемости:
- Объявите целочисленную переменную
examScoreсо значением 78 - Объявите булевую переменную
hasGoodAttendanceсо значением true - Используйте вложенные операторы 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);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа