Добавить в корзинуПозвонить
Найти в Дзене
Записки о Java

Управляющие конструкции в Java: if-else, switch, циклы

В программировании код выполняется последовательно, сверху вниз. Но часто нужно: Для этого в Java есть управляющие конструкции: Разберём каждую — с примерами, комментариями и объяснениями. Конструкция if позволяет выполнить блок кода только если условие истинно. Синтаксис: Пример: Проверка возраста Комментарии: switch — это альтернатива множественным if-else, когда нужно выбрать одно из нескольких значений. Синтаксис: Пример: Дни недели Комментарии: Циклы позволяют повторять код несколько раз. Синтаксис: Пример: Вывод чисел от 1 до 5 Комментарии: Когда использовать: Когда неизвестно количество повторений, но есть условие. Синтаксис: Пример: Счётчик с уменьшением Комментарии: Когда использовать? Когда нужно, чтобы код выполнился хотя бы один раз. Синтаксис: Пример: Меню с повторным вводом Комментарии: Управляющие конструкции — основа логики программы: Рассмотренные примеры доступные по адресу: https://github.com/ShkrylAndrei/blog_yandex/tree/main/src/main/java/info/shkryl/controlStructu
Оглавление
Рисунок: вводный рисунок к статье про управляющие конструкции
Рисунок: вводный рисунок к статье про управляющие конструкции

Введение

В программировании код выполняется последовательно, сверху вниз. Но часто нужно:

  • Выполнять код только при определённых условиях
  • Повторять действия многократно
  • Выбирать одно из нескольких действий

Для этого в Java есть управляющие конструкции:

  • if-else — условное выполнение
  • switch — выбор из нескольких вариантов
  • Циклы: for, while, do-while — повторение

Разберём каждую — с примерами, комментариями и объяснениями.

Условие: if, if-else, if-else if

Конструкция if позволяет выполнить блок кода только если условие истинно.

Синтаксис:

Рисунок: синтаксис конструкции if-else
Рисунок: синтаксис конструкции if-else

Пример: Проверка возраста

Рисунок: листинг программы проверка возраста
Рисунок: листинг программы проверка возраста

Комментарии:

  • Условие в скобках должно возвращать true или false
  • else if можно использовать несколько раз
  • else — необязательный блок "на всякий случай"

Выбор: switch

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

Синтаксис:

Рисунок: синтаксис конструкции switch
Рисунок: синтаксис конструкции switch

Пример: Дни недели

Рисунок: листинг программы проверка дня недели
Рисунок: листинг программы проверка дня недели

Комментарии:

  • break — обязателен, иначе выполнится следующий case
  • default — как else, срабатывает, если нет совпадений
  • Работает с int, String, enum, char (но не с double, float)

Циклы

Циклы позволяют повторять код несколько раз.

Синтаксис:

Рисунок: синтаксис цикла
Рисунок: синтаксис цикла

Пример: Вывод чисел от 1 до 5

Рисунок: листиниг программы вывод числа от 1 до 5
Рисунок: листиниг программы вывод числа от 1 до 5

Комментарии:

  • i = 1 — начальное значение
  • i <= 5 — условие продолжения
  • i++ — увеличение счётчика после каждой итерации

while — цикл с предусловием

Когда использовать: Когда неизвестно количество повторений, но есть условие.

Синтаксис:

Рисунок: синтаксис while - цикла с предусловием
Рисунок: синтаксис while - цикла с предусловием

Пример: Счётчик с уменьшением

Рисунок: листинг программы счетчик с уменьшением
Рисунок: листинг программы счетчик с уменьшением

Комментарии:

  • Тело цикла может не выполниться ни разу, если условие изначально false
  • Условие проверяется до выполнения тела

do-while — цикл с постусловием

Когда использовать? Когда нужно, чтобы код выполнился хотя бы один раз.

Синтаксис:

Рисунок: синтаксис do-while - цикла с постусловием
Рисунок: синтаксис do-while - цикла с постусловием

Пример: Меню с повторным вводом

Рисунок: листинг программы меню с повторным вводом
Рисунок: листинг программы меню с повторным вводом

Комментарии:

  • Тело do выполнится минимум один раз
  • Условие проверяется после выполнения

Пример: Комбинирование конструкций

Рисунок: листинг программы угадай число
Рисунок: листинг программы угадай число

Заключение

Управляющие конструкции — основа логики программы:

  • if-else — делает выбор
  • switch — удобен при множестве вариантов
  • for, while, do-while — повторяют действия

Рассмотренные примеры доступные по адресу:

https://github.com/ShkrylAndrei/blog_yandex/tree/main/src/main/java/info/shkryl/controlStructures