Такая же ситуация с циклом FOR
$test1 = 1
sub(test,$test)
$test1 = $test
end_sub
for ($a, $a < $test1)
print("1 строка")
print("2 строка")
print("3 строка")
waitms (200)
test (10)
print ($a, ":" ,$test1)
end_cyc
halt
print("1 строка") - выполняется только 1 раз и цикл не прекращается при не соблюдении условия