Dart Academy · Урок

Тернарное выражение и выражение switch

Лаконичный выбор значений без длинных цепочек if

Урок 4 из 413 шагов

«Тернарное выражение и выражение switch» — бесплатный урок Dart Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Лаконичный выбор значений

Длинные цепочки if могут загромождать код. Dart предлагает более короткие способы выбрать значение на основе условия. Давайте познакомимся с ними. ✂️

Тернарный оператор

Тернарная конструкция читается так: condition ? valueIfTrue : valueIfFalse. Это компактная форма if-else, возвращающая одно из двух значений.

String label = isOn ? "On" : "Off";

Тернарная конструкция возвращает значение

В отличие от обычного if, тернарная конструкция является выражением, поэтому её можно вставить прямо в переменную, аргумент или оператор return.

int max = a > b ? a : b;

Сохраняйте тернарные конструкции простыми

Тернарная конструкция отлично подходит для одного быстрого выбора. Если вы начинаете глубоко вкладывать их друг в друга, используйте if-else или switch, чтобы код оставался понятным.

var fee = isMember ? 0 : 10;

Если вариантов много

Если на основе одного значения нужно выбрать более чем из двух вариантов, выражение switch понятнее длинной цепочки ветвей else if.

Выражение switch

Современное выражение switch сопоставляет значение с шаблонами с помощью => и возвращает результат. Обратите внимание: здесь break не нужен.

var name = switch (day) {
  1 => "Mon",
  2 => "Tue",
};

Вариант по умолчанию с помощью _

Используйте подстановочный символ _ как универсальный вариант. Он выполняется, если больше ничего не совпало, благодаря чему switch остаётся полным и безопасным.

var s = switch (code) {
  200 => "OK",
  _ => "Other",
};

switch тоже возвращает значение

Как и тернарная конструкция, выражение switch возвращает значение. Вы можете сразу присвоить его результат вместо изменения переменной.

String icon = switch (status) {
  "win" => "🏆",
  _ => "❓",
};

Сопоставление нескольких значений

Объединяйте варианты с помощью || внутри одного случая, чтобы несколько входных значений использовали один и тот же результат. Так связанные случаи остаются вместе.

var kind = switch (n) {
  1 || 2 || 3 => "low",
  _ => "high",
};

Тернарная конструкция или switch

Используйте тернарную конструкцию, когда вариантов ровно два, а switch — когда одному значению соответствует множество возможных результатов.

Лаконично и понятно

При правильном использовании тернарная конструкция и выражение switch заменяют громоздкие цепочки if кодом, который почти читается как обычный русский текст. 🎯

Быстрая проверка

Какой синтаксис является правильным тернарным оператором в Dart?

Повторение

Теперь вы умеете быстро выбирать значения: использовать тернарную конструкцию для двух вариантов и выражение switch для многих, причём оба способа возвращают значение. 🎉

Можно начать бесплатно

Изучай Dart с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Тернарное выражение и выражение switch» бесплатный?

Да — полный текст урока «Тернарное выражение и выражение switch» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Тернарное выражение и выражение switch»?

Лаконичный выбор значений без длинных цепочек if Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Тернарное выражение и выражение switch»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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