3. Лекция: Управляющие конструкции » Лекции по PHP » Библиотека » WAP.ZUGDIDI.US
Привет прохожий!
На главную | Вход | Регистрация

3. Лекция: Управляющие конструкции

switch ($n)
{ // прекращаем работу switch
// (первого содержащего break цикла)
case 5:
echo "<font color=blue>Выход из switch (n=$n)</font>";
break 1;
// прекращаем работу switch и while
// (двух содержащих break циклов)
case 10:
echo "<font color=red>Выход из switch и while (n=$n)</font>";
break 2;
default:
echo "switch работает (n=$n),";
}
echo "while работает – шаг $i <br>";
$i++;
}
echo "<br>Число итераций цикла $i ";
?>
continue

Иногда нужно не полностью прекратить работу цикла, а только начать его новую итерацию. Оператор continue позволяет пропустить дальнейшие инструкции из блока_выполнения любого цикла и продолжить выполнение с нового круга. continue можно использовать с числовым аргументом, который указывает, сколько содержащих его управляющих конструкций должны завершить работу.

Заменим в примере предыдущего параграфа оператор break на continue. Кроме того, ограничим число шагов цикла четырьмя.
<?php
$i=1;
while ($i<4)
{ // генерируем произвольное
// число от 1 до 10
$n = rand(1,10);
// выводим номер итерации
// и сгенерированное число
echo "$i:$n ";
if ($n==5)
{ // Если было сгенерировано число 5,
// то начинаем новую итерацию цикла,
// $i не увеличивается
echo "Новая итерация ";
continue;
}
echo "Цикл работает <br>";
$i++;
}
echo "<br>Число итераций цикла $i";
?>

Результатом работы этого скрипта будет
1:10 Цикл работает
2:5 Новая итерация
2:1 Цикл работает
3:1 Цикл работает
Число итераций цикла 4

Заметим, что после выполнения оператора continue работа цикла не заканчивается. В примере счетчик цикла не меняется в случае получения числа 5, поскольку он находится после оператора continue. Фактически с помощью continue мы пытаемся избежать ситуации, когда будет сгенерировано число 5. Поэтому можно было просто написать, заменив

Страницы:
<< 1 .. 4 5 .. 7 8 9 .. 13 >>

Перейти к странице:

Комментарии (0)
Скачать Java книгу

» Лекции по PHP
» WEB/WAP мастеру
» В библиотеку

На главную
WAP.ZUGDIDI.US
Соглашение о Предоставлении Услуг

li WAPSTART

Cжатие 65.4%