Прервать бесконечный цикл

Обсуждение программ nnCron и nnCron LITE

Прервать бесконечный цикл

Postby Oh » Mon, 06 Sep 2004, 09:13

Происходит перезапуск крона при попытке прервать цикл вида BEGIN <тело цикла> 0 UNTIL словом LEAVE или EXIT. Отчего такое может быть? Как этого избежать?
Oh
 
Posts: 8
Joined: Mon, 06 Sep 2004, 08:40

Postby VK » Mon, 06 Sep 2004, 10:01

насколько я понимаю, слово LEAVE Используется для выхода из цикла со счетчиком. слово EXIT - для выхода из текущего слова. поэтому и не работает.
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby Oh » Mon, 06 Sep 2004, 10:22

VK (far_away) wrote:насколько я понимаю, слово LEAVE Используется для выхода из цикла со счетчиком. слово EXIT - для выхода из текущего слова. поэтому и не работает.


Так как же выйти из бесконечного цикла?
Oh
 
Posts: 8
Joined: Mon, 06 Sep 2004, 08:40

Postby VK » Mon, 06 Sep 2004, 10:44

вместо числа "0" используй переменную, значение которой в нужный момент можно выставить в TRUE.
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby Oh » Mon, 06 Sep 2004, 11:18

VK (far_away) wrote:вместо числа "0" используй переменную, значение которой в нужный момент можно выставить в TRUE.


А можно ли закончить выполнение задачи из кронтаба в середине тела, т.е. как пропустить ставшие ненужными слова?
Oh
 
Posts: 8
Joined: Mon, 06 Sep 2004, 08:40

Postby VK » Mon, 06 Sep 2004, 11:41

положи на стек значение переменной, а потом воспользуйся IF ... ELSE ... THEN:

Code: Select all
your_var @
IF
    \ значение - TRUE
    \ ...
ELSE
    \ значение - FALSE
    \ ...
THEN


http://www.nncron.ru/help/RU/add_info/t ... s.htm#EXIT
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests