Добрый день.
Интересует возможность экстренного выхода из CASE по типу break в языках C/C++ ....
Пример(вообще программа большая, это так, схематично набросал):
Ставим ExitLoop 1 - выход из вложенного цикла, ExitLoop 2 - выход из обоих циклов For, ExitLoop 3 - выход из цикла While. Как прервать выполнение CASE ?
ps искал по форуму, ответа не нашел.
есть ContinueCase - но это только продолжит работу скрипта на следующий CASE, мне же нужно, чтоб проверилось условие, выполняться должны только нужные CASE
Интересует возможность экстренного выхода из CASE по типу break в языках C/C++ ....
Пример(вообще программа большая, это так, схематично набросал):
Код:
Global $STATEMENT='FIRST'
Global $CounterExit=0
Global $y
While $CounterExit<3
ConsoleWrite("CounterExit="&$CounterExit&@LF)
SELECT
Case $STATEMENT='FIRST'
ConsoleWrite("STATEMENT="&$STATEMENT&@LF)
For $x = 1 To 10
ConsoleWrite("Цикл1 x="&$x&" "&$STATEMENT&@LF)
For $y = 1 To 10
if _CheckOut()=1 then
ConsoleWrite("y>5 x="&$x&@LF)
$STATEMENT='MUSIC'
ConsoleWrite("Меняю STATEMENT="&$STATEMENT&@LF)
ExitLoop 3; вот тут к примеру нужно выйти из CASE 1 на уровень SELECT. В итоге выходит за While $CounterExit<3
EndIf
ConsoleWrite("Цикл2 y="&$y&@LF)
Next
Next
;некий код, который НЕ должен выполняться при определенном условии
;
;код
;код
;код
;код
Case $STATEMENT='MUSIC'
ConsoleWrite("STATEMENT="&$STATEMENT&@LF)
ConsoleWrite("MUSIC+MUSIC"&@LF)
Case $STATEMENT='DANCE'
ConsoleWrite("STATEMENT="&$STATEMENT&@LF)
EndSelect
$CounterExit+=1
Wend
ConsoleWrite("===========EXIT===============")
Func _CheckOut()
if $y>5 then
ConsoleWrite("Func _CheckOut"&@LF)
Beep(1000,1000)
return 1
EndIf
EndFunc
Ставим ExitLoop 1 - выход из вложенного цикла, ExitLoop 2 - выход из обоих циклов For, ExitLoop 3 - выход из цикла While. Как прервать выполнение CASE ?
ps искал по форуму, ответа не нашел.
есть ContinueCase - но это только продолжит работу скрипта на следующий CASE, мне же нужно, чтоб проверилось условие, выполняться должны только нужные CASE