Цикл с предусловием while.
Цикл while исполняется пока условие истинно. Записывается он так:
while( условие ){
Код;
}
Пример 1:
$n=1;
while($n < 10){
echo $n;
$n += 2;
}
Цикл выведет все нечетные числа от 1 до 9
13579
Пример 2:
$i=0;
$a=array(1,2,3,4,5,6,7,8,9);
while($i<count($a)){
echo $a[$i];
$i++;
}
Цикл выведет все элементы массива, так как функция count($a) определяет кол-во элементов массива.
123456789
Бывает так, что при какой-то ситуации цикл while должен прерваться, для этого служит оператор break:
$n = 5;
while($n < 1000){
echo $n."<br />";
$n++;
if($n == 10) {
break;
}
}
Цикл прервется как только переменная $n станет равна 10, при этом счет начинается с 5.
5
6
7
8
9
Использование оператора continue:
while($n < 15){
$n++;
if($n == 10) continue;
echo $n." ";
}
Оператор continue возвращает цикл к условию, поэтому будут выведены все цифры от 1 до 15 кроме 10.
1 2 3 4 5 6 7 8 9 11 12 13 14 15
