Что нового

Как работает While Wend с функцией?

And

Новичок
Сообщения
36
Репутация
0
Объясните пожалуйста

Например есть функция, выполняющая постоянный цикл

Код:
Func FirstFunction()
Do
Until
EndFunc


Почему когда эта функция вставлена в While, ничего не делается

Код:
While FirstFunction()
Do
; Делать действия другого цикла
Until
Wend


Если сделать 2 скрипта и запустить, то один делает один цикл, второй делает другой цикл. Это понятно. Код выполняется постепенно, но почему не выполняются 2 цикла вместе, когда одна функция с циклом вставлена в While Wend?
 

CrazyDoc

Новичок
Сообщения
75
Репутация
2
Код:
While
Выражение вычисляется до начала выполнения операторов цикла.
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
OffTopic:
Какое то извращение пихать один цикл внутрь другого и хотеть, что бы они работали одновременно :stars:
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
And, такое ощущение, что вы не совсем понимаете как работает While
Если у вас стоит
Код:
While FirstFunction()

То сперва запускается эта функция. И уже в зависимости от того, что она вернёт, запускается или не запускается цикл While. Если же у вас функция ничего явно не возвращает, то это равносильно тому, что она вернула "0". Соответственно цикл While не будет запущен.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
And [?]
почему не выполняются 2 цикла вместе, когда одна функция с циклом вставлена в While Wend?
Это невозможно без запуска дополнительного потока, чего аутоит на данный момент не умеет делать.

Лучше расскажи что именно пытаешься сделать, возможно можно это сделать по другому.
 
Автор
A

And

Новичок
Сообщения
36
Репутация
0
Запоздал с ответом. Сделал 2 процесса, все работает, спасибо за ответ, что нельзя в одном процессе сделать.
 
Верх