Fatal error: Cannot break/continue 10 levels

Юра

Новичок
Fatal error: Cannot break/continue 10 levels

Кто-нибудь может поведать почему возникает такая ошибка??
выбираются слова их базы...есть гритерии отбора (nbgf if/else) с ними выполняются разлинчые действия....первые три слова подходящие под первый критерий отбора обрабатываються как следует, на 4 слове, который так же подходит по условиям к 1 группе слов, выскакивает вот такая ошибка (смотреть название темы).
 

Кром

Новичок
Юра У тебя происходит выход из условия цикла на величину большую, чем уровень цикла.

Пример с switch:
PHP:
// правильно:
switch(1)
{
	case 1:
		break 1;
}

// правильно:
switch(1)
{
	case 1:
		switch(1)
		{
			case 1:
				break 2;
		}
		break 1;
}

// не правильно
switch(1)
{
	case 1:
		break 10;
}
 

DiTHER

bang bang
тут рисовать надо.. тады понятно будет..
если после break/continue стоит циферка, то будет сделана попытка проскочить/остановить цикл(ы) уровнем выше на указанную циферку. Т.е.
PHP:
switch($foo): //уровень 1
	case 1:
		switch($bar): //уровень 2
			case 2:
				switch($foobar): //уровень 3
					case 3:
						// здесь:
						// continue - проскочит шаг в switch($foobar)
						// continue 1 - то же самое
						// continue 2 - проскочит switch($bar) вместе со всеми вложенным switch($foobar)
						// continue 3 - проскочит switch($foo) вместе с вложенными
						// continue 4 - вызовет ошибку "cannot break/continue 4 levels"
						break;
				endswitch;
				break;
		endswitch;
		break;
endswitch;
 
Сверху