下载MetaTrader 5
MQL5参考语言基础操作符循环操作符 do while 

循环操作符 do while

forwhile 从起点循环检测终止,不在循环末端。第三种循环操作符do - whileo每次循环重复后,在最后检测终止状态。循环主体至少执行一次。

do
   operator;
while(expression);

首先执行操作符,然后计算表达式。如果是true,那么操作符再次执行。如果表达式变成false,循环终止。

注意

如果预计一个循环中处理大量的迭代,建议您检查使用IsStopped()函数被迫中止程序的事实。

示例:

//--- 计算斐波纳契数列
   int counterFibonacci=15;
   int i=0,first=0,second=1;
   int currentFibonacciNumber;
   do
     {
      currentFibonacciNumber=first+second;
      Print("i = ",i,"  currentFibonacciNumber = ",currentFibonacciNumber);
      first=second;
      second=currentFibonacciNumber;
      i++; // 没有这个操作符会出现一个无限循环!
     }
   while(i<counterFibonacci && !IsStopped());

另见

变量初始化可见范围和变量使用期创建和删除对象


更新: 2015.12.03