Инструкции break & continue онлайн урок.


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

break - это инструкция, которая завершает весь цикл (т.е. позволяет выйти из цикла). Предположим, нам надо перебрать числа от 10 до 20 и получить первое попавшееся число, которое делится на 3. Для этого можно использовать break:

for ($i = 10; $i <= 20; $i++) {
echo "Check for {$i} ... ";
if ($i % 3 == 0) {
echo 'gotcha!
';
break;
}
echo 'nope
';
}


Результатом будет:

Check for 10 ... nope
Check for 11 ... nope
Check for 12 ... gotcha!

Тут на каждом шаге цикла выводится сообщение о проверке числа, а если оно делится на 3, то выполняются инструкции в конструкции if. Там есть инструкция break, которая выходит из цикла. Таким образом будет всего 3 итерации - для 10, для 11 и для 12 (делится на 3).

continue - это инструкция, которая завершает итерацию цикла и переходит к следующей. При этом, все что написано в теле цикла после этой инструкции будет проигнорировано. Предположим нам надо перебрать числа от 10 до 20 и получить все, которые делятся на 3. Для этого можно использовать continue:



Тут на каждом шаге цикла выводится сообщение о проверке числа, а если оно делится на 3, то выполняются инструкции в конструкции if. Там есть инструкция continue, которая завершает итерацию. В таком случае инструкция echo 'nope' не будет выполнена. В отличии от предыдущего примера количество итераций будет неизменно - 21.

Проверьте свои знания
Создать алгоритм для определения первого найденного простого числа в промежутке от 200 до 400.