خانه > lang > do 
 en fr de es it nl pl pt pt_BR mk sq ca hu cs tr ar id vi ko ja ru zh zh_TW eo
قبلی  بعدی  ویرایش  تغییر نام  واگرد  بازآوردن  Search  سرپرستی  
مستندات
تاریخچه
 
اخطار! این صفحه ، روز آمد (up-to-date) نمی باشد.  مشاهده نسخه انگلیسی 
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

همچنین مشاهده کنید

ساختارهای کنترلی حلقه