Do...Loop

在条件一致期间或者在不一致时到条件一致为止,反复DO...LOOP区段。

格式
Do [ { While | Until }​ 条件表达式]
[语句]
[Exit Do]
[语句]
Loop

并且或者,使用下述格式。
Do
[语句]
[Exit Do]
[语句]
Loop [ { While | Until }​ 条件表达式]

Do Loop 语句格式中有条件表达式和语句。

条件表达式
表示True或False的数字或字符串表达式。当条件表达式为空(Null)时,条件将作为False来处理。可省略。
语句
在条件一致期间或者在条件一致为止在条件一致期间或者到条件一致时为止,反复执行1个以上的语句

说明
作为退出Do...Loop的另一种方法,在Do...Loop中可以随时随地插入Exit Do语句。Exit Do常在用于评价If...Then等几个条件之后使用。如果在If...Then中使用Exit Do语句,则将控制移至Loop的下一语句。

如果在嵌套的Do...Loop语句中使用,则Exit Do将控制移至发生循环的上1级循环。

注意


  • 请勿采取在循环语句中频繁重复XQT命令的使用方法

    请勿采取在Do…Loop等循环语句中频繁重复XQT命令的使用方法。否则可能会导致控制器进入挂机状态。如要采取这种使用方法,请追加Wait命令(Wait 0.1)。

  • 空无限循环和类似无限循环的处理,请尽可能与Wait一起使用

    空Do...Loop或类似处理,可能会影响您的系统,请尽可能避免使用。当控制器检测到无限空循环,并判断该处理影响系统,则会发出2556错误 (检测到过剩的循环)。在执行需要循环的演算,或等待I/O信号时,请在循环处理中执行Wait命令 (例如,Wait 0.1),避免占用CPU。

  • 不使用Exit Do的情况下从嵌套结构退出循环时

    若重复执行使用Exit Do以外的命令(Gosub、Goto、Call 命令等)退出循环的程序时,会出现错误2020。如果要在循环中退出,请使用Exit Do命令。


参阅
For...Next、Select...Send

Do...Loop使用示例

Do While Not Lof(1)
    Line Input #1, tLine$
    Print tLine$
Loop