Перейти к содержимому


Партнерская программа Kredov

Операторы break и continue

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 23 Февраль 2009 - 11:35

Например если циклов несколько:
<?
for (...)
{
	for (...)
	{
		 for (...) break (1);
	 }
}
?>
Как прервать работу первого цыкла (внешнего), если оператор break находится в теле третьего? Знаю что можно брик нмеруется, но хочу попросить пример ;)

 

 

  • 0


#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 23 Февраль 2009 - 14:02

Нумерация такова
for (...) // Третий цикл
{
  for (...) // Второй цикл
  {
	 for (...) // Первый цикл
	 {
	 }
  }
}

А вот и пример
<?php

$i = 1; //Номер цикла который прервать

while(1) // Третий цикл
{
   while(1) // Второй цикл
   {
	  while(1) // Первый цикл
	  {
		 break($i);
	  }
	  echo "Вы вышли из 1-го цикла<br>";
	  break;
   }
   echo "Вы вышли из 1-го или 2-го цикла<br>";
   break;
}

?>

Но не советую такие непонятные конструкции, обычно многоуровневые циклы не делают, достаточно 1 или 2 уровня для обработки не более.
  • 0


Оформление форума – IPBSkins.ru