DO
DO [ WHILE Condition ]
.
.
.
[ BREAK | CONTINUE ]
.
.
.
LOOP [ UNTIL Condition ]
دستوراتی را تا زمانی که شرط بعد از while نادرست یا شرط بعد از until غلط شود تکرار می کند.
|
بخش
|
توضیحات
|
|
DO
|
دستور اولیه همیشگی در ساختار حلقه
|
|
WHILE
|
درصورت استفاده تا زمان درست بودن Condition حلقه تکرار می شود.
|
|
UNTIL
|
درصورت استفاده تا زمان غلط بودن Condition حلقه تکرار می شود.
|
|
Condition
|
عبارتی بولین
|
|
BREAK
|
باعث خروج بی درنگ از حلقه شده و از دستور بعد از پایان حلقه دستورات اجرا می شوند.
|
|
CONTINUE
|
از حلقه بی درنگ خارج شده و از اجرای دستورات ادامه صرف نظر کرده و با پرش به ابتدا حلقه دستورات اجرا می گردند.
|
|
LOOP
|
دستور آخر همیشگی در ساختار حلقه
|
 |
If the initial Condition is false to begin with, the loop is not executed at all. Otherwise, the loop will be executed at least once, even if the final Condition is true to begin with.
|
مثال
' A very simple loop
a = 1
DO WHILE a \<= 5
PRINT "Hello World"; a
INC a
LOOP
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
' The same effect with UNTIL
DO
PRINT "Hello World"; a
INC a
LOOP UNTIL a = 6
 |
Be careful not to enter the UNTIL loop with "a" being larger than 5. "a" will be incremented to a larger value than 6, and the only way to stop the loop is lost. You might be better off to use "LOOP UNTIL a > 5" instead to minimize the risk of infinite loops.
|
' This loop will never reach its end value
a = 1
DO WHILE a \<= 5
PRINT "Hello World"; a
INC a
IF a = 4 THEN BREAK
LOOP
Hello World 1
Hello World 2
Hello World 3