Управляющие конструкции в PHP позволяют создавать гибкую логику выполнения программ. Они помогают организовывать код так, чтобы выполнять определенные действия в зависимости от условий. Рассмотрим основные конструкции, их применение и реальные примеры использования.

Условные операторы (if, else, elseif, switch)

1. if, else, elseif

Один из самых распространенных способов управления потоком выполнения — это условные конструкции if, else и elseif .

Пример: Онлайн-магазин предлагает скидку на товар в зависимости от суммы покупки.

Вывод:

Сумма покупки: 150 $
Скидка не предоставляется.

2. switch

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

Пример: выбор категории товаров по номеру.

Циклы (for, while, do-while, foreach)

  • 1. for
  • Используется, когда количество итераций заранее известно.

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

    Вывод:1 2 3 4 5

  • 2. while
  • Цикл выполняется, пока условие истинно.

    Пример: Продажа билетов, пока не останется ноль.

    Вывод:
    Осталось билетов: 5
    Осталось билетов: 4
    Осталось билетов: 3
    Осталось билетов: 2
    Осталось билетов: 1

  • 3. do-while
  • Гарантирует выполнение тела цикла хотя бы один раз.

    Пример: Банкомат предлагает повторить попытку снятия денег, пока баланс не станет достаточным.

    Вывод:
    Недостаточно средств. Попробуйте снова.
    Недостаточно средств. Попробуйте снова.
    Снятие 200 $ успешно!

  • 4. foreach
  • Используется для перебора массивов.

    Пример: Перебор списка товаров в корзине покупателя.

    Вывод:
    Товар: Ноутбук
    Товар: Мышка
    Товар: Клавиатура

Прерывание циклов (break, continue)

  • 1. break
  • Прерывает выполнение цикла.

    Пример: Остановка на первом найденном товаре по скидке.

    Вывод:
    Товар со скидкой найден: Чехол

  • 2. continue
  • Пропускает текущую итерацию и переходит к следующей.
    Пример: Пропустить товары дороже 500 $.

    Вывод:
    Товар: Телефон (500 $)
    Товар: Чехол (20 $)

Понимание этих конструкций позволит писать чистый, эффективный и читаемый код в PHP!