0Pricing
Dart Academy · Урок

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 — локальная установка не требуется.

Все уроки этого курса

  1. Логические значения и операторы сравнения
  2. if, else if и else
  3. Логические операторы и короткое замыкание
  4. Тернарное выражение и выражение switch
← Назад к Dart Academy