Что нового

Как выйти из цикла на два уровня вверх?

agikon

Знающий
Сообщения
789
Репутация
16
подскажите пожалуйста как с 3-го цикла вернутся в состояние 1-го цикла?
Код:
While 1  ;1 цикл

          while 1 ;2 цикл
                   do    ;3 цикл
                   until
         wend
wend
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
может...
Код:
While 1  ;1 цикл

          while 1 ;2 цикл
                   while 1     ;3 цикл
                        if условие then          ExitLoop 2
                    wend
         wend
wend
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
16
спасибо.
а как оно считает?

exitloop 2 -> 2 я назову уровенями, то есть 2 уровня.

цикл 3 это 1 уровень
а цикл 2 это 2 уровень

или
цикл 2 это 1 уровень
цикл 1 это 2 уровкнь


--------
и если вот такой случай
Код:
Func _1()
If  ; 1-вый  IF

         if ; 2-ой IF

                 do
                     ;как отсюда вернутся на 1-вый IF ?
                 until

....

endfunc


как вернутся чтобы функция с самого начала пошла, то есть с 1-вого IF
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 712
agikon сказал(а):
а как оно считает?
Код:
While 1 ;3-ий уровень

	While 1 ;2-ой уровень
		
		While 1 ;1-ый уровень
			
			If условие Then ExitLoop 2
			
		WEnd
	
	WEnd

WEnd


agikon сказал(а):
как вернутся чтобы функция с самого начала пошла, то есть с 1-вого IF
Код:
Func _1()
	
	While 1
	
		If ; 1-ый  IF

			If ; 2-ой IF

				Do
				
					ContinueLoop 2
				
				Until

			EndIf

		EndIf
	
		ExitLoop
		
	WEnd

EndFunc
 
Верх