пятница, 7 ноября 2008 г.

Инструкции break и continue

Иногда во время исполнения цикла необходимо прервать его при выполнении какого-то условия.
Для этого и существует команда 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]

<< Главная страница