Что нового

Как сделать ContinueLoop для такого цикла

joker2d

Новичок
Сообщения
182
Репутация
0
Есть такой цикл который вызывает ошибку
==> "ContinueLoop" statement with no matching "While", "Do" or "For" statement.:
Код:
$k=1
		While 1			
			If $k=2 Then ContinueLoop
			If $k=1 Then ContinueLoop 
		WEnd


чтобы все работало нужно поменять местами условия то есть

Код:
$k=1
		While 1
			If $k=1 Then ContinueLoop 
			If $k=2 Then ContinueLoop
		WEnd


я не могу понять логику работы этого ContinueLoop, ну вот надо мне продолжить цикл из условия которое будет стоять ниже, как это можно сделать ?
не вижу причин почему бы не работать первому примеру, но он не работает.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
joker2d,
У меня работают оба Ваших цикла.

А зачем в них нужен ContinueLoop? Сделайте выход по условию, типа
Код:
$k = 1
While $k < 10
	$k += 1
	ConsoleWrite('$k = ' & $k & @LF)
	Sleep(100)
WEnd
или
Код:
$k = 1
While 1
	$k += 1
	ConsoleWrite('$k = ' & $k & @LF)
	Sleep(100)
	If $k >= 10 Then ExitLoop
WEnd
или
Код:
$k = 1
Do
	$k += 1
	ConsoleWrite('$k = ' & $k & @LF)
	Sleep(100)
Until $k >= 10
или
Код:
Global $k = 1
HotKeySet('1', '_K_Plus')
Do
	Sleep(100)
Until $k >= 10

Func _K_Plus()
	$k += 1
	ConsoleWrite('$k = ' & $k & @LF)
EndFunc   ;==>_K_Plus
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Не думаю, что у автора в программе именно тот код который он представил на обсуждение.
Скорей всего там нечто подобное
Код:
$k=1
        While 1
            If $k=1 Then 
				; Здесь код
				ContinueLoop 
			; Здесь должен быть оператор EndIf
            If $k=2 Then  
				; Здесь код
				ContinueLoop
			; Здесь должен быть оператор EndIf
        WEnd

И возможно нет одного из EndIf
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
У меня зарботало только так

Код:
$k=1
		While 1
		If $k=2 Then 
			ContinueLoop
		EndIf
		If $k=1 Then 
			ContinueLoop 	
		EndIf
		WEnd


то есть в одну строчку как я написал ошибка как я написал
почему в одну строчку ошибка ?

тестирую в SciTE Версия 3.0.2 .95Ru
Autoit 3.3.8.1
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
InnI
Подскажите что сделать ?
версию аутоит обновить ?
 
Верх