Структуры управления PHP: в противном случае переключите регистр

⚡ Умное резюме

Управляющие структуры и циклы определяют путь выполнения программы на PHP и позволяют эффективно повторять блоки кода. В этом пошаговом руководстве объясняются структуры принятия решений if-else и switch, а затем рассматриваются циклы for, while, do-while и foreach, которые ожидаются в рамках данной темы.

  • 🔀 Поток управления: Управляющая структура выбирает, какой код будет выполняться, в зависимости от условия, преобразуя прямую последовательность в логику, основанную на принятии решений.
  • 🔤 If-Else: Конструкция if-else выполняет один блок, когда условие истинно, и резервный блок, когда оно ложно.
  • 🧮 Switch-case: Оператор switch сравнивает одно значение с несколькими метками вариантов и запускает соответствующий блок или блок по умолчанию, если совпадений нет.
  • 🔁 Обзор циклов: Циклы повторяют блок кода, избавляя вас от необходимости многократно писать одни и те же операторы.
  • 🔢 Счётные циклы: Повторять до тех пор, пока выполняется условие; идеально подходит, когда вы знаете или track — сколько итераций потребуется.
  • 📦 Цикл foreach: Цикл foreach проходит по каждому элементу массива, не требуя от пользователя самостоятельного управления счетчиком индексов.
  • 🤖 AI-помощь: Инструменты искусственного интеллекта могут преобразовывать длинные цепочки if-else в операторы switch или match и помогать исправлять бесконечные циклы.

Структуры управления и циклы в PHP

Что такое структура управления?

Code Выполнение можно разделить на категории, как показано ниже.

  • Последовательный – Этот вариант предполагает выполнение всего кода в том порядке, в котором он был написан.
  • Решение – этот предполагает выбор из нескольких вариантов. Выполняемый код зависит от значения условия.

Структура управления — это блок кода, который определяет путь выполнения программы в зависимости от значения заданного условия.

Теперь давайте рассмотрим некоторые структуры управления, которые PHP поддерживает.

PHP ЕСЛИ еще

Если… то… иначе простейшая структура управленияОн оценивает условия, используя булеву логику.

Когда использовать if… then… else

  • У вас есть блок кода, который должен выполняться только в том случае, если определенное условие истинно.
  • У вас есть два варианта, и вам нужно выбрать один.
  • If… then… else if… используется, когда вам нужно выбрать более двух вариантов и вам нужно выбрать один или несколько вариантов.

Синтаксис. Синтаксис конструкции if… then… else выглядит следующим образом:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

ВОТ,

  • если (условие истинно)«— это структура управления»
  • блок один” — код, который будет выполнен, если условие истинно
  • еще это запасной вариант, если условие ложно
  • второй блок” — блок кода, выполняемый, если условие ложно

Как это устроено. Приведенная ниже блок-схема иллюстрирует принцип работы структуры управления «если… то… иначе».

PHP ЕСЛИ еще

Давайте посмотрим, как это работает на практике. В приведенном ниже коде используется «if… then… else» для определения большего значения между двумя числами.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

Выход:

21 is greater than 7

Случай переключения PHP

Переключить… случай похож на если… тогда… иначе структура управления.

Это только исполняет один блок кода в зависимости от ценность состояния.

Если ни одно из условий не выполнено, то выполняется блок кода по умолчанию.

Он имеет следующий базовый синтаксис.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

ВОТ,

  • "выключатель(…){…}" это код блока структуры управления
  • «значение регистра: регистр…» блоки кода, которые будут выполняться в зависимости от значения условия
  • "по умолчанию:" Это блок кода, который будет выполнен, когда ни одно значение не соответствует условию.

Как это работает?

Приведенная ниже блок-схема иллюстрирует принцип работы структуры управления переключателем.

Случай переключения PHP

Практический пример

В приведенном ниже коде используется структура управления переключателем для отображения сообщения в зависимости от дня недели.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

Выход:

ladies night, take her out for dinner

PHP-циклы

Циклы — это управляющие структуры, которые повторяют блок кода до тех пор, пока условие остается истинным. Они избавляют от необходимости многократно повторять одно и то же выражение. PHP поддерживает четыре типа циклов: for, while, do-while и foreach. Для более подробного ознакомления см. соответствующий раздел. Учебное пособие по PHP-циклам.

PHP для цикла

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

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Выход:

01234

Цикл While в PHP

Цикл while повторяет блок до тех пор, пока выполняется его условие. Условие проверяется перед каждой итерацией, поэтому тело цикла может выполняться ноль раз.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Выход:

01234

Цикл Do-While в PHP

Цикл do-while похож на цикл while, но проверяет условие после тела. Это гарантирует, что блок кода выполнится как минимум один раз.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Выход:

01234

Цикл Foreach в PHP

Цикл foreach предназначен для работы с массивами. Он проходит по каждому элементу без необходимости управлять счетчиком индексов.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Выход:

red green blue

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

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

Оператор break полностью останавливает цикл и переходит к следующему коду. Оператор continue пропускает оставшуюся часть текущей итерации и переходит к следующей, не завершая цикл полностью.

`match` — это современная альтернатива оператору `switch`, появившемуся в PHP 8. Он возвращает значение, использует строгое сравнение, не требует операторов `break` и выдает ошибку, если ни один из операторов `arm` не подходит, что делает его более безопасным и лаконичным.

Да. Искусственный интеллект может переписать длинную цепочку if-else в эквивалентный оператор switch или выражение match в PHP 8.ping Логика остается той же, но код становится короче и проще для чтения. После этого проверьте результат.

Да. Искусственный интеллект может проверить состояние цикла и счетчик, обнаружить пропущенное увеличение или условие, которое никогда не становится ложным, и предложить исправление, чтобы цикл завершился должным образом.

Подведем итог этой публикации следующим образом: