Инструкции break и continue
Иногда во время исполнения цикла необходимо прервать его при выполнении какого-то условия.
Для этого и существует команда break(n), где n-номер цикла из которого следует выйти (отсчитывается от текущего цикла наружу),
Синтаксис на примере
Функция count() в рассмотренном примере возвращает кол-во элементов в матрице.
Команда continue при выполнении заданного условия немедленно переходит к следующей итерации цикла.
Синтаксис
continue(n);
где n -номер цикла, считая от текущего, который должен быть продолжен (по умолчанию n=1).
В качестве примера приведен цикл, который печатает только те элементы массива $file с именами файлов и директорий, которые являются файлами
Для этого и существует команда break(n), где n-номер цикла из которого следует выйти (отсчитывается от текущего цикла наружу),
Синтаксис на примере
for ($i=0; i<count($matrix); $i++)
{
for ($j=0; $j<count($matrix[$i]); $j++)
{
if ($matrix[$i][$j]==0) break(2);
}
}
if ($i<10) echo 'Обнаружен нулевой элемент матрицы';
Функция count() в рассмотренном примере возвращает кол-во элементов в матрице.
Команда continue при выполнении заданного условия немедленно переходит к следующей итерации цикла.
Синтаксис
continue(n);
где n -номер цикла, считая от текущего, который должен быть продолжен (по умолчанию n=1).
В качестве примера приведен цикл, который печатает только те элементы массива $file с именами файлов и директорий, которые являются файлами
for ($i=0; $i<count($file); $i++)
if ($file[$i]==".") continue;
if ($file[$i]=="..") continue;
if (is_dir($file[$i])) continue;
echo "Найден файл: $file[$i]<br />";

Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница