Циклы while / do-while онлайн урок.


Другой разновидностью цикла являются конструкции while и do while. Эти циклы целесообразно использовать в том случае, когда заведомо не известно количество возможных итераций. В основе этого цикла лежит определенное условие. Цикл начнется если значение этого выражения равно true и будет работать, пока это условие не обратится в false. Общий синтаксис этого цикла выглядит так:

while ($condition) {
// body
}


Рассмотрим эту конструкцию, используя массивы - выведем все элементы массива на экран, используя дополнительную функцию count() для массива, чтобы узнать количество элементов в нем:



В данном случае тело цикла будет исполняться, пока значение переменной $i меньше чем count($arr).

Замечание. Если бы мы опустили строку $i++;, то получили бы распространенную проблему - зацикливание. Условие было бы всегда правдиво, и цикл стал бы бесконечным.

Также существует похожая форма этой конструкции do while. Отличие ее от прошлой в том, что условие проверяется в конце итерации а не вначале.
Рассмотрим такой пример:



Если бы мы использовали предыдущую форму этого цикла (while), то на экране мы бы не увидели ничего, т.к. условие проверилось бы в начале итерации. Но эта форма проверяет его в конце итерации, соответственно, мы увидели результат 1 раз. Это и есть основное отличие этого цикла от предыдущего: он выполнится хотя бы 1 раз независимо от условия.

Проверьте свои знания
Создать алгоритм определения всех простых чисел в промежутке от 1 до 100 при помощи while. Простое число - это число которое делится только на себя и на 1