Web-Programming.in.ua

Цикли в PHP

Привіт, в цій статті буде розглянута ДУЖЕ важлива тема - цикли. Існує чотири види циклів в PHP:

  1.     FOR
  2.     WHILE
  3.     FOREACH
  4.     DO-WHILE

Цикл FOR:

for(вираз_1; вираз_2; вираз_3) {
    оператори
}

вираз_1 виконується зразу під час запуску. вираз_3 після кожної ітерації циклу, а вираз_2 - перевіряє, чи потрібно його продовжувати чи завершувати. Якщо він поверне true, то його потрібно продовжувати ще на одну ітерацію, а якщо false, то виходити.

Цикл WHILE:

Це простий цикл, синтаксис якого такий:

while(вираз) {
    оператори
}

Доки вираз буде повертати true цикл буде працювати, а якщо false, то зупиняти свою роботу.

Наступний цикл - DO-WHILE, різниця з циклом WHILE лиш в тому, що він обов`язково буде виконуватись хочаб один раз.

do{
    оператори
}while(вираз);

Цикл FOREACH служить для переборів ТІЛЬКИ масивів або об`єктів:

foreach(масив_або_об`єкт as $key => $value) {
    оператори
}

Давайте розглянемо приклади роботи цих циклів:

<?php
    $array = array("test1", "test2", "test3", 10110, true, 123456);
    // FOR
    for ($i = 0; $i < count($array); $i++) {
        echo $array[$i].";\n";
    }
    //
    echo "<br />";
    //
    // WHILE
    $i = 0;
    while($i < count($array)) {
        echo $array[$i].";\n";
        $i++;
    }
    //
    echo "<br />";
    //
    // DO-WHILE
    $i = 0;
    do {
        echo $array[$i].";\n";
        $i++;
    }while($i < count($array));
    //
    echo "<br />";
    //
    // FOREACH
    foreach ($array as $key => $value) {
        echo "$key => $value; \n";
    }
?>

Також варто знати про break і continue.

break зупиняє виконання поточної дії циклу або конструкції switch-case. Він приймає необов`язковий параметр з кількістю вкладених циклів або конструкцій, які потрібно перервати.

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

Всі ці цикли повинен знати кожен, хто називає себе програмістом!

Тільки авторизовані користувачі можуть додавати коментарі.

Коментарі:

mikeos
Mikeos  02.05.2015 23:36
Для for не всі параметри обовязкові, можна наприклад написати так for (; ; ;). Чому тут нічо не сказано про оператори break і continue?
admin
Admin  03.05.2015 13:55
Mikeos, дякую, дописав
Нагору