Как выйти из цикла php
Перейти к содержимому

Как выйти из цикла php

  • автор:

Как выйти из цикла php

(PHP 4, PHP 5, PHP 7, PHP 8)

Циклы while являются простейшим видом циклов в PHP. Они ведут себя так же, как и в языке C. Простейшей формой цикла while является следующее выражение:

while (expr) statement

Смысл выражения while очень прост. Оно указывает PHP выполнять вложенные выражения повторно до тех пор, пока выражение в самом while является true . Значение выражения expr проверяется каждый раз перед началом цикла, поэтому даже если значение выражения изменится в процессе выполнения вложенных выражений в цикле, выполнение не прекратится до конца итерации (каждый раз, когда PHP выполняет выражения в цикле — это одна итерация). Если выражение while равно false с самого начала, вложенные выражения ни разу не будут выполнены.

Также, как и с оператором if , вы можете группировать несколько выражений внутри одного цикла while , заключая эти выражения между фигурными скобками или используя альтернативный синтаксис:

while (expr): statement . endwhile;

Следующие примеры идентичны, и оба выведут числа от 1 до 10:

$i = 1 ;
while ( $i echo $i ++; /* выводиться будет значение переменной
$i перед её увеличением
(post-increment) */
>

Как выйти из цикла php

(PHP 4, PHP 5, PHP 7, PHP 8)

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

Есть только один вариант синтаксиса цикла do-while :

$i = 0 ;
do echo $i ;
> while ( $i > 0 );
?>

В примере цикл будет выполнен ровно один раз, так как после первой итерации, когда проверяется истинность выражения, она будет вычислена как false ( $i не больше 0) и выполнение цикла прекратится.

Опытные пользователи С могут быть знакомы с другим использованием цикла do-while , которое позволяет остановить выполнение хода программы в середине блока, для этого нужно обернуть нужный блок кода вызовом do-while (0) и использовать break . Следующий фрагмент кода демонстрирует этот подход:

do if ( $i < 5 ) echo "i ещё недостаточно велико" ;
break;
>
$i *= $factor ;
if ( $i < $minimum_limit ) break;
>
echo «значение i уже подходит» ;

Можно использовать оператор goto вместо подобного «хака».

User Contributed Notes 1 note

16 years ago

There is one major difference you should be aware of when using the do—while loop vs. using a simple while loop: And that is when the check condition is made.

In a do—while loop, the test condition evaluation is at the end of the loop. This means that the code inside of the loop will iterate once through before the condition is ever evaluated. This is ideal for tasks that need to execute once before a test is made to continue, such as test that is dependant upon the results of the loop.

Conversely, a plain while loop evaluates the test condition at the begining of the loop before any execution in the loop block is ever made. If for some reason your test condition evaluates to false at the very start of the loop, none of the code inside your loop will be executed.

  • Copyright © 2001-2024 The PHP Group
  • My PHP.net
  • Contact
  • Other PHP.net sites
  • Privacy policy

Циклы в php

Если нужно повторить определённый набор действий в PHP скрипте несколько раз, то в PHP используется цикл for
Синтаксис цикла For в PHP
for(имя переменной цикла = начальное значение; условие на выход из цикла; переменная цикла++)
Операторы цикла через ;
>
Пример скрипта на PHP с циклом For, который выводит в веб страницу таблицу квадратов
for ($i = 1; $i $k=$i*$i;
echo «Квадрат числа = » ;
echo ‘
‘;
>
?>

Досрочный выход из цикла for с помощью оператора break в PHP

Если нужно досрочно выйти из цикла for в PHP при выполнении какого-то условия, используется оператор break Подробнее об условиях в PHP
Синтаксис выхода из цикла for в PHP
for(имя переменной цикла = начальное значение; условие на выход из цикла; переменная цикла++)
Операторы цикла через ;
if (условие досрочного выхода из цикла) break;
>
Пример скрипта на PHP с досрочным выходом из цикла for. Поиск корня уравнения x²-40x+400=0
for ($i = 1; $i $y = $i * $i — 40 * $i + 400;
if ($y==0) break;
>
echo «Решение уравнения «;
?>

Вложенные циклы For в PHP

Часто в программах необходимо перебирать значения двух переменных, для этого используются вложенные циклы for. В один цикл for вставляется другой цикл for, это обеспечивает полный перебор всех значений двух переменных.
Синтаксис вложенных циклов For в PHP
for(имя переменной внешнего цикла = начальное значение; условие на выход из внешнего цикла; переменная внешнего цикла++)
for(имя переменной внутреннего цикла = начальное значение; условие на выход из внутреннего цикла; переменная внутреннего цикла++)
Операторы внутреннего цикла через ;
>
Операторы внешнего цикла через ;
>
Пример скрипта на PHP с использованием вложенных циклов for. Скрипт выдаёт на веб страницу таблицу умножения 9*9
for ($i = 1; $i echo «Таблица умножения на число «;
echo ‘
‘;
for($j = 1; $j <= 9; $j++) $k=$i*$j;
echo » * = » ;
echo ‘
‘;
>
>
?>

Цикл while в PHP

Если нужно производить выполнение операторов цикла в PHP скрипте только при выполнении определённого условия, то в PHP используется цикл while
Синтаксис цикла while в PHP
while(условие)
Операторы цикла через ;
>
Использование цикла while более корректно для поиска корней уравнения, потому что мы изначально не знаем, в каком диапазоне находится корень, а использование цикла for предполагает, что мы это знаем.
Пример скрипта на PHP с использованием цикла while. Скрипт ищет решение уравнения x²-20x+100=0
$y=100;
$i = 0;
while($y != 0)
$i = $i + 1;
$y = $i * $i — 20*$i + 100;
>
echo»Решение уравнения «;
?>

Типы циклов PHP for, foreach, continue, break, do-while

Циклы в PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов.

Мы обсудим продолжение и разрыв ключевых слов, используемых для управления выполнением циклов.

  • for — цикл через блок кода заданное число раз.
  • while — цикл через блок кода, если и до тех пор, пока указанное условие истинно.
  • do . while — повторяется цикл кода один раз, а затем повторяет цикл, пока выполняется специальное условие.
  • foreach — цикл через блок кода для каждого элемента массива.

Оператор цикла for

Оператор for используется, когда вы знаете, сколько раз вы хотите выполнить оператор или блок операторов.

for (initialization; condition; increment)

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

В следующем примере выполняется пять итераций и изменяется назначенное значение двух переменных на каждом проходе цикла —

 echo ("At the end of the loop a = $a and b = $b" ); ?>

Это приведет к следующему результату —

At the end of the loop a = 50 and b = 25 //Цикл остановился при a = 50 и b = 25

Оператор цикла while

Оператор while выполнит блок кода, если до тех пор, пока тестовое выражение истинно.

Если тестовое выражение истинно, тогда будет выполняться блок кода. После выполнения кода тестовое выражение снова будет оценено и цикл будет продолжаться до тех пор, пока тестовое выражение не окажется ложным.

while (condition)
пример

Этот пример уменьшает значение переменной на каждой итерации цикла, и счетчик увеличивается до тех пор, пока не достигнет 10, когда оценка будет ложной и цикл завершится.

 echo ("Loop stopped at i = $i and num = $num" ); ?>

Это приведет к следующему результату —

Loop stopped at i = 10 and num = 40 //Цикл остановился при i = 10 и num = 40

Оператор do . while

Оператор do . while выполнит блок кода хотя бы один раз — он повторит цикл, пока условие истинно.

do < code to be executed; >while (condition);

пример

Следующий пример будет увеличивать значение i по крайней мере один раз и будет продолжать увеличивать переменную i до тех пор, пока она имеет значение менее 10 —

while( $i

Это приведет к следующему результату —

Loop stopped at i = 10 //Цикл остановился при i = 10

Оператор цикла foreach

Оператор foreach используется для циклического преобразования массивов. Для каждого прохода значение текущего элемента массива присваивается значению $, а указатель массива перемещается на один, а в следующем проходе будет обрабатываться следующий элемент.

foreach (array as value)
пример

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

Это приведет к следующему результату —

Value is 1 // Значение 1
Value is 2 // Значение 2
Value is 3 // Значение 3
Value is 4 // Значение 4
Value is 5 // Значение 5

Оператор break

Ключевое слово PHP break используется для преждевременного прекращения выполнения цикла.

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

В следующем примере условие test становится истинным, когда значение счетчика достигает 3 и цикл завершается.

 echo ("Loop stopped at i = $i" ); ?>

Это приведет к следующему результату —

Loop stopped at i = 3 //Цикл остановилась при i = 3

Утверждение о продолжении — continue

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

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

В следующем примере цикл печатает значение массива, но для которого условие становится истинным, он просто пропускает код и печатается следующее значение.

Это приведет к следующему результату —

Value is 1 //Значение 1
Value is 2 //Значение 2
Value is 4 //Значение 4
Value is 5 //Значение 5

С уважением, авторы сайта Компьютерапия

Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

Новые статьи

  • Ошибки в PHP и обработка исключений — 12/04/2018 19:21
  • Регулярные выражения PHP -Кванторы, мета-символы и модификаторы — 12/04/2018 19:20
  • Сеансы PHP — Запуск, уничтожение, сессии без файлов cookie — 12/04/2018 19:20
  • PHP-файлы cookie — Настройка, доступ и удаление cookie — 12/04/2018 19:19
  • Файлы PHP и ввод-вывод — открытие, чтение, запись и закрытие файла — 12/04/2018 19:18
  • Методы PHP GET и POST, переменная $_REQUEST — 12/04/2018 19:17
  • Загрузка файлов PHP — Создание формы и сценария загрузки — 12/04/2018 19:16
  • Объектно-ориентированное программирование в PHP — 12/04/2018 19:15
  • Включение файла в PHP — Функция include и require — 12/04/2018 19:14
  • Предопределенные переменные PHP — Суперглобальные массивы и переменные сервера — 12/04/2018 19:13
  • Функции с параметрами, динамические вызовы, создание функции в PHP — 12/04/2018 19:12
  • Типы операторов PHP — категории, присваивания, логические операторы — 12/04/2018 19:11

Предыдущие статьи

  • Принятие решений PHP — ElseIf Switch — 12/04/2018 19:09
  • Типы констант PHP — Различия между константами и переменными — 12/04/2018 19:08
  • Массивы PHP: Многомерные, ассоциативные и числовые массивы — 12/04/2018 19:07
  • Типы переменных, область и имена переменных в PHP — 12/04/2018 19:06
  • Строки в PHP, strpos, strlen, конкатенация строк — 12/04/2018 19:05
  • Дата и время, получение, преобразование времени в PHP — 12/04/2018 19:03
  • Обзор синтаксиса, канонические теги, комментирование PHP-кода — 12/04/2018 19:02
  • Введение в PHP. Общее использование, характеристики PHP — 12/04/2018 19:01

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *