循环操作符 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());

另见

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