do 循环结构

此循环结构类似于 while 循环结构,但是其条件检查发生在循环体执行之后。因此,受控语句必然至少执行一次。

两个关键字,dowhile 用于描述循环结构:

do
  loop body
while ( condition ) ;

因此,循环头是分开的,而且逻辑条件的右括号后面必须有一个分号。不能省略条件。条件变为假时,循环结构退出。

条件中包含的变量必须在循环结构之前定义。

循环体可以是简单语句,也可以是复合语句。

下面的例子,计算从 1 开始的数字序列,其中的后一项是将前一项乘以 2 的平方根(即预定义常量 M_SQRT2 (StmtLoopsDo.mq5))而获得。

double d = 1.0;
do
{
   Print(d);
   d *= M_SQRT2;
}
while(d < 100.0);

当数字超过 100 时,该过程终止。