Основы php, урок 7 — Цикл While

Php Tutorial ~ [ wwweb.uz ]

Циклы while — это простые блоки, которые выполняются многократно, пока условие цикла while не будет выполнено.

Например, ниже представленный цикл выполнится 10 раз:

$counter = 0;

while ($counter < 10) {
    $counter += 1;
    echo "Выполнение - счетчик $counter.\n";
}

Разница между циклами for и while состоит в том, что циклы for выполняют итерацию над массивом или объектом, а циклы while выполняются неопределенное количество раз, в зависимости от условий переменной (например, до ввода пользователем верных данных).

Операторы прерывания

Циклами можно управлять используя операторы прерывания break и continue. Они удобны при использовании циклов while.
Оператор break останавливает работу цикла на середине блока.
Оператор continue возвращается в начало блока, повторно проверяя выполнение условия.

Оператор continue.

Добавим к предыдущему примеру проверку числа на четность. Если выпадает четное число, мы его опустим, чтобы вывести только нечетные числа.

$counter = 0;

while ($counter < 10) {
    $counter += 1;

    if ($counter % 2 == 0) {
        echo "Пропускаем число $counter, потому что оно четное.\n";
        continue;
    }

    echo "Выполнение - счетчик $counter.\n";
}

Оператор break.

Проверим числа счетчика, которые не превышают число 8. При совпадении остановим цикл.
В нашем примере число 9 не напечатается.

$counter = 0;

while ($counter < 10) {
    $counter += 1;

    if ($counter > 8) {
        echo "счетчик больше 8, останавливаем цикл.\n";
        break;
    }

    if ($counter % 2 == 0) {
        echo "Пропускаем число $counter, потому что оно четное.\n";
        continue;
    }

    echo "Выполнение - счетчик $counter.\n";
}

Упражнение

Используя цикл while выведите на экран все нечетные числа массива. Используя оператор countinue пропускайте вывод четных чисел.

Для проверки числа на четность проверьте, чтобы остаток от деления на 2 был равен нулю ($number % 2 == 0).

Источник: www.learn-php.org

КатегорииPhpМетки

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

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