В языке PHP сущеcтвует два типа цикла с условием:
- while - цикл с предусловием;
- do .. while - цикл с постусловием.
Оператор while оценивает значение условия и, если оно истинно, выполняет действия в фигурных скобках (тело цикла). Как только значение условия станет ложным, выполнение цикла прекращается.
Пример 8
<html><head> <title>Цикл while</title></head><body><?php$a = 11;while ( $a <= 19 ) { echo "квадрат $a равен ".($a*$a)."<br>"; $a++; }?></body></html> Замечание для продвинутых: сокращенная запись не сработает как ожидается:
while ( $a <= 19 ) { echo "квадрат $a равен ".($a*($a++))."<br>"; // так не работает!!! }
Альтернативный синтаксис оператора while:
while ( $a <= 19 ): echo "квадрат $a равен ".($a*$a)."<br>"; $a++;endwhile; Цикл do .. while отличается от цикла while лишь тем, что истинность условия проверяется не до, а после выполнения тела цикла.
Пример 9
<html><head> <title>Цикл do .. while</title></head><body><?php$a = 11;do { echo "квадрат $a равен ".($a*$a)."<br>"; $a++; }while ( $a <= 19 );?></body></html> РЕЗУЛЬТАТ ПРИМЕРОВ 7-9:
квадрат 11 равен 121 квадрат 12 равен 144 квадрат 13 равен 169 квадрат 14 равен 196 квадрат 15 равен 225 квадрат 16 равен 256 квадрат 17 равен 289 квадрат 18 равен 324 квадрат 19 равен 361
В организации цикла могут участвовать еще два оператора: break (выход из цикла) и continue (переход на следующий шаг).