Так автору же нужно не заканчивая шаг...
Так если хотим уползти от »двусмысленностей» © CreatoR, неплохо бы увидеть, что и зачем творится в цикле. И таки да, что именно означает авторсое выражение «не заканчивая текущий шаг»?
Ну да, тут можно понять двусмысленно.
"Не заканчивая текущий шаг" может трактоваться как "Не завершая/выполняя текущий шаг", а может и как "Не прерывая текущий шаг".
Cпасибо.
"Не заканчивая шаг" - имелось ввиду пропустить все между ContinueLoop и next
Сообщение автоматически объединено:
Cпасибо.
Нет- я имел ввиду первую трактовку.
For $i = 1 To 40 Step 1
if
текст
If
For $m = 1 To 40 Step 1
текст
if $main = 1 Then continueloop
next
endif
endif
next
For $a = 1 to 100
For $b=1 to 100
ExitLoop;вернутся к началу For $a=1 to 100
For $c=1 to 100
ExitLoop;вернутся к началу For $b=1 to 100
ExitLoop 2;вернутся к началу For $a=1 to 100
For $d=1 to 100
ExitLoop;вернутся к началу For $c=1 to 100
ExitLoop 2;вернутся к началу For $b=1 to 100
ExitLoop 3;вернутся к началу For $a=1 to 100
Next
Next
Next
Next
Вы уверены?Код:For $a = 1 to 100 For $b=1 to 100 ExitLoop;вернутся к началу For $a=1 to 100 For $c=1 to 100 ExitLoop;вернутся к началу For $b=1 to 100 ExitLoop 2;вернутся к началу For $a=1 to 100 For $d=1 to 100 ExitLoop;вернутся к началу For $c=1 to 100 ExitLoop 2;вернутся к началу For $b=1 to 100 ExitLoop 3;вернутся к началу For $a=1 to 100 Next Next Next Next
For $b = 1 To 4
ConsoleWrite('>($b = ' & $b & ') Начало For $b= ...' & @LF)
For $c = 1 To 2
ConsoleWrite('>($b = ' & $b & ') Начало For $c= ...' & @LF)
If $b = 1 Then ExitLoop
For $d = 1 To 1
If $b = 2 Then ExitLoop
If $b = 3 Then ExitLoop 2
If $b = 4 Then ExitLoop 3
Next
ConsoleWrite('<($b = ' & $b & ') Конец For $c= ...' & @LF)
Next
ConsoleWrite('<($b = ' & $b & ') Конец For $b= ...' & @LF)
Next
ConsoleWrite('<($b = ' & $b & ') Выход' & @LF)
а ContinueLoop позволяет не доходить до Next. То есть, все, что ниже ContinueLoop выполняться не будет
Код:For $a = 1 to 100 For $b=1 to 100 ExitLoop;вернутся к началу For $a=1 to 100 For $c=1 to 100 ExitLoop;вернутся к началу For $b=1 to 100 ExitLoop 2;вернутся к началу For $a=1 to 100 For $d=1 to 100 ExitLoop;вернутся к началу For $c=1 to 100 ExitLoop 2;вернутся к началу For $b=1 to 100 ExitLoop 3;вернутся к началу For $a=1 to 100 Next Next Next Next
Благодарюсмотри справку
Да уверен. У вас три цикла, у меня в примере четыре.Вы уверены?
Эксперимент:
Код:For $b = 1 To 4 ConsoleWrite('>($b = ' & $b & ') Начало For $b= ...' & @LF) For $c = 1 To 2 ConsoleWrite('>($b = ' & $b & ') Начало For $c= ...' & @LF) If $b = 1 Then ExitLoop For $d = 1 To 1 If $b = 2 Then ExitLoop If $b = 3 Then ExitLoop 2 If $b = 4 Then ExitLoop 3 Next ConsoleWrite('<($b = ' & $b & ') Конец For $c= ...' & @LF) Next ConsoleWrite('<($b = ' & $b & ') Конец For $b= ...' & @LF) Next ConsoleWrite('<($b = ' & $b & ') Выход' & @LF)
В большинстве случаев это не важно "к началу" или "к концу", но не в подобных ситуациях.
Добрый день.Да уверен. У вас три цикла, у меня в примере четыре.
For $a = 1 to 100
Cтрока 1
Строка 2
For $b=1 to 100
Строка 3
Строка 4
if $main = 1 than
ExitLoop
endif
Строка 5
Строка 6
Next
Строка 7
Строка 8
Next
Спасибо!