if, else if и else
Выполнение кода только при соблюдении условий
«if, else if и else» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Запускайте код только иногда
Иногда нужно, чтобы код выполнялся только при выполнении условия. Оператор if позволяет сделать такой выбор в Dart. 🔀
Основы if
if принимает bool в скобках. Если значение true, выполняется блок в фигурных скобках; если false, Dart просто пропускает его.
if (score > 90) {
print("Great job!");
}Условие должно иметь тип bool
Dart требует, чтобы условие внутри if действительно имело тип bool. Одно число или строка не скомпилируются, в отличие от некоторых других языков.
if (isLoggedIn) {
print("Welcome back");
}Добавление else
Добавьте к if конструкцию else, чтобы обработать случай false. Всегда выполняется ровно один из двух блоков: не оба и не ни один.
if (age >= 18) {
print("Adult");
} else {
print("Minor");
}Цепочка с else if
Нужно больше двух вариантов? Объедините ветви else if в цепочку. Dart проверяет их сверху вниз и выполняет первую ветвь, для которой получено true.
if (n > 0) {
print("positive");
} else if (n < 0) {
print("negative");
}Побеждает первое совпадение
В цепочке важен порядок. Как только ветвь даёт true, Dart выполняет её и пропускает остальные, поэтому сначала размещайте самые конкретные проверки.
if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";Последний else обрабатывает остальные случаи
Завершите цепочку обычным else, чтобы обработать все оставшиеся случаи. Это безопасный вариант по умолчанию, если ни одно предыдущее условие не подошло.
if (light == "red") stop();
else if (light == "green") go();
else wait();Фигурные скобки обеспечивают безопасность
Для одной строки скобки можно не ставить, но постоянное использование фигурных скобок предотвращает скрытые ошибки, когда позже Вы добавляете вторую строку.
if (ok) {
print("line one");
print("line two");
}Вложенные операторы if
Можно поместить один if внутрь другого, чтобы задать дополнительные вопросы. Делайте вложенность неглубокой, чтобы логику было легко читать.
if (loggedIn) {
if (isAdmin) showPanel();
}Сравнения как условия
Изученные Вами сравнения можно сразу использовать в if. Любое выражение, возвращающее bool, может определить, какая ветвь выполнится.
if (cart.length > 0) {
print("Ready to check out");
}if — рабочая лошадка
От проверки ввода до выбора сообщений — if и связанные с ним конструкции управляют большинством повседневных решений, которые Вы будете писать в Dart. 💪
Быстрая проверка
Сколько ветвей цепочки if-else фактически выполняется?
Повторение
Теперь Вы умеете создавать ветвления с помощью if, задавать запасной вариант с else, строить цепочки с else if и знаете, что выполняется только первая ветвь с результатом true. 🎉
Часто задаваемые вопросы
Урок «if, else if и else» бесплатный?
Да — полный текст урока «if, else if и else» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «if, else if и else»?
Выполнение кода только при соблюдении условий Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «if, else if и else»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Логические значения и операторы сравнения
- if, else if и else
- Логические операторы и короткое замыкание
- Тернарное выражение и выражение switch