Урок 17 из 29
В прогрессе

17php continue/break

Урок
Материалы

continue ¶

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

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

ЗамечаниеВ PHP оператор switch считается циклическим и внутри него может использоваться continue. Если continue не передано аргументов, то он ведёт себя аналогично break, но выдаёт предупреждение о возможной ошибке. Если switch расположен внутри цикла, continue 2 продолжит выполнение внешнего цикла со следующей итерации.

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

<?php
foreach ($arr as $key => $value) {
if (!($key % 2)) { // пропуск чётных чисел
continue;
}
do_something_odd($value);
}

$i = 0;
while ($i++ < 5) {
echo "Снаружи<br />\n";
while (1) {
echo "В середине<br />\n";
while (1) {
echo "Внутри<br />\n";
continue 3;
}
echo "Это никогда не будет выведено.<br />\n";
}
echo "Это тоже.<br />\n";
}
?>

break ¶

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

break прерывает выполнение текущей структуры forforeachwhiledo-while или switch.

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

<?php
$arr = array('один', 'два', 'три', 'четыре', 'стоп', 'пять');
foreach ($arr as $val) {
if ($val == 'стоп') {
break;    /* Тут можно было написать 'break 1;'. */
}
echo "$val<br />\n";
}

/* Использование дополнительного аргумента. */

$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "Итерация 5<br />\n";
break 1;  /* Выйти только из конструкции switch. */
case 10:
echo "Итерация 10; выходим<br />\n";
break 2;  /* Выходим из конструкции switch и из цикла while. */
default:
break;
}
}
?>


HOME YASK

  • Создать таблицу умножения с помощью цикла for и вывести всё столбик
  •  вывести нечётные числа с помощью for  до 20
  •  создать переменную year,  занести туда год вашего рождения и вывести все года до 2022 года с помощи for и while

пример

2001 год

2002 год

итд