<< 向前        下一页 >>

ID : 126

Do...Loop

功能

在指定条件为真(True)期间,或者条件变为真(True)之前,反复执行一系列语句。

格式

Do [{While | Until} 条件]
	'Statements
Loop

Do
	'Statements
Loop [{While | Until} 条件]

指定项目

While | Until
“While”是在指定条件为真(True)期间,反复执行一系列语句。“Until”是在指定的条件变为真(True)之前,反复执行一系列语句。
条件
使用条件式指定。

解说

条件变为True(真)之前,或为True(真)期间,反复执行[statements]。

“While”是在指定的条件为True(真)期间反复进行处理,如果为False(假),则移至Loop以后的行。

“Until”是在指定的条件为False(假)期间反复进行处理,如果为True(真),则移至Loop以后的行。

如果省略{While | Until} 条件,则将进行无限循环。

如果为Do指定条件,则为前条件,如果为Loop指定条件,则为后条件。

如果在[statements]内执行“Exit Do”,则将省略Do Loop处理。

对处理时间较短的指令进行反复处理时,将占用CPU,因此,当前正在运行多重任务之外的其它任务将难以处理。为了避免发生此情况,请在反复处理期间输入DelayWait指令。执行Delay、Wait指令期间,将解除CPU占用,从而便于处理其它任务。

相关项目

ExitFor...Next

 

注意事项

-

应用示例

'!TITLE "执行判定反复(重复)"
' 反复执行处理,直至aaa大于10
Sub Sample_DoLoop

  Dim aaa As Integer
  Dim bbb As Integer

  aaa = 1
  bbb = 0

  ' 1至10的求和处理
  Do

    bbb = bbb + aaa
    aaa = aaa + 1

  ' 执行循环,直至aaa大于10
  Loop Until aaa > 10

  ' 在讯息输出视窗中显示"55"
  PrintDbg bbb

End Sub

ID : 126

<< 向前        下一页 >>