🧑‍🏫03. Условные операторы

Темы:

Условные операторы в программировании — это способы задать программе разные действия в зависимости от условий. Они помогают "проверить" ситуации и сделать правильный выбор, как, например, на развилке дорог: если нам нужно налево, мы идем налево, а если направо — идем направо.

Зачем нужны условные операторы?

Представь, что ты выбираешь, какую обувь надеть. Если на улице дождь, ты выбираешь резиновые сапоги, а если солнечно — кроссовки. Условные операторы помогают программе делать такие же выборы: выполнять одну задачу, если что-то правда, и другую — если нет.

Основные условные операторы в Dart:

  1. if / else

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

  3. switch / case


1. if / else

if и else позволяют программе проверять, истинно ли условие, и выполнять определенные действия в зависимости от этого.

Аналогия

Представь, что ты решаешь, что надеть:

  • Если на улице тепло, ты надеваешь футболку.

  • Если холодно, надеваешь свитер.

Пример 1 использования if / else в коде

Здесь if проверяет, больше ли температура 20 градусов. Если да, то выводится сообщение “Надень футболку”, если нет — “Надень свитер”.

Пример 2: if / else в Flutter

В этом примере мы проверяем, является ли число четным или нечетным, используя if / else. На экране отображается результат.

Объяснение:

  • Функция checkEvenOdd(int num) проверяет, является ли число четным или нечетным.

  • На экране отображается текущее число и его статус (четное или нечетное).

  • Кнопка "Увеличить число" увеличивает number, и экран обновляется.


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

Тернарный оператор — это сокращенная версия if / else. Он использует ? и : для проверки условия и выполнения действий.

Аналогия

Представь, что ты выбираешь десерт:

  • Если есть пирог, ты его берешь.

  • Если пирога нет, ты берешь мороженое.

Пример 1 использования тернарного оператора в коде

Здесь hasCake — это условие. Если оно истинно, выбирается "Пирог", иначе — "Мороженое".

Пример 2: Тернарный оператор в Flutter

Этот пример проверяет, является ли пользователь совершеннолетним, используя тернарный оператор, и отображает сообщение на экране.

Объяснение:

  • Функция checkAge(int age) использует тернарный оператор, чтобы вернуть "Совершеннолетний" или "Несовершеннолетний".

  • На экране отображается возраст и его статус.

  • Кнопка увеличивает возраст, обновляя экран.


3. switch / case

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

Аналогия

Представь, что у тебя есть расписание на неделю, и в зависимости от дня недели ты выполняешь разные задачи:

  • В понедельник — тренировка.

  • Во вторник — занятия.

  • В среду — встречи.

Пример использования switch / case в коде

Здесь switch проверяет значение переменной day и выводит сообщение в зависимости от дня.

Пример 2: switch / case в Flutter

Этот пример показывает дни недели в зависимости от выбранного дня, используя switch / case.

Объяснение:

  • Функция getDayOfWeek(int day) использует switch / case, чтобы возвращать день недели в зависимости от значения dayNumber.

  • На экране отображается номер дня и соответствующее название дня недели.

  • Кнопка "Следующий день" увеличивает номер дня, обновляя экран.


Основные моменты:

  • if / else: проверка условий с двумя вариантами (или больше с else if).

  • Тернарный оператор: короткий способ проверки, подходит для простых условий.

  • switch / case: удобен для множественного выбора, особенно если одно значение может иметь несколько вариантов.

Last updated