PHP — Оператори циклів

449

Від автора: оператори циклу PHP використовуються для виконання одного і того ж блоку коду певну кількість разів. PHP підтримує наступні чотири типи циклів: for, while, do … while і foreach.

for — перебирає через цикл блок коду певну кількість разів.

while – перебирає через цикл блок коду, якщо і до тих пір, поки зазначена умова є істинним.

do … while — перебирає через цикл блок коду, а потім повторює цикл, поки виконується спеціальна умова.

foreach – перебирає через цикл кожен елемент в масиві.

Нижче розглянемо ключові слова continue і break, які використовуються для виконання циклів.

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

Оператор for використовується, коли ви знаєте, скільки разів вам потрібно виконати оператор або блок операторів.

PHP — Оператори циклів

Синтаксис

for (ініціалізація; умова; крок){
код, який повинен бути виконаний;
}

Для встановлення початкового значення лічильника використовується инициализатор. Для цієї мети може бути оголошена змінна, її традиційно називають $i.

У наступному прикладі виконується п’ять ітерацій і при кожному виконанні циклу змінюється визначене значення двох змінних:

Цей код дає наступний результат: At the end of the loop a = 50 and b = 25

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

Оператор while виконує блок коду, якщо і до тих пір, поки вираз істинно. Якщо умовний вираз істинно, тоді буде виконуватися блок коду. Після виконання коду умовний вираз знову буде оцінено, і цикл буде тривати до тих пір, поки вираз не стане хибним.

PHP — Оператори циклів

Синтаксис

while (умова) {
код, який повинен бути виконаний;
}

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

Цей код дає наступний результат: Loop stopped at i = 10 and num = 40

Оператор do … while

Оператор do … while виконує блок коду хоча б один раз — він повторює цикл, поки умова виконується.

Синтаксис

do {
код, який повинен бути виконаний;
}
while (умова);

У наступному прикладі значення i збільшується, принаймні, один раз і значення змінної i буде збільшуватися до тих пір, поки не досягне 10:

Цей код дає наступний результат — Loop stopped at i = 10

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

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

Синтаксис

foreach (масив в якості значення) {
код, який повинен бути виконаний;
}

У наступному прикладі виводяться значення масиву.

“;
}
?>

Цей код дає наступний результат:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Оператор break

Ключове слово PHP break використовується для передчасного припинення виконання циклу. Оператор break знаходиться всередині блоку операторів. Він надає вам повний контроль, ви можете зупинити цикл, коли вам потрібно. Після виходу з циклу буде виконуватися наступний після циклу дію.

PHP — Оператори циклів

У наступному прикладі умова test стає істинним, коли значення лічильника досягає 3 і цикл завершується.

Цей код дає наступний результат: Loop stopped at i = 3

Оператор continue

Ключове слово PHP continue використовується для зупинки поточної ітерації циклу, але вона не завершує цикл. Як і оператор break, оператор continue знаходиться всередині блоку операторів, що містять код, який виконується циклом. Якщо при проході коду, зустрічається оператор continue , інша частина коду циклу пропускається, і починається наступний прохід циклу.

PHP — Оператори циклів

У наступному прикладі цикл виведе значення масиву, але в разі якщо умова істинно він пропускає код і виводить наступне значення.

“;
}
?>

Цей код дає наступний результат –

Value is 1
Value is 2
Value is 4
Value is 5