跳至内容

Loop Operator for

For 循环运算符

For 循环运算符由三个表达式和一个可执行的运算符组成:

for(expression1; expression2; expression3)
   operator;

表达式1描述了循环的初始化。表达式2检查循环终止的条件。如果条件为真,则执行循环体。循环会重复执行表达式2,直到条件为假为止。如果条件为假,则循环终止,控制权转给下一个运算符。每次迭代后都会计算表达式3。

For 循环运算符相当于以下一系列运算符:

expression1;
while(expression2)
  {
   operator;
   expression3;
  };

在 For 循环运算符中,三个表达式中的任何一个或全部都可以省略,但分隔它们的分号(;)不能省略。如果省略了表达式2,则将其视为始终为真。For(;;) 运算符是一个连续循环,相当于 while(1) 运算符。每个表达式1或3可以由多个通过逗号运算符逗号连接的表达式组成。

注意

如果预计循环中要处理大量迭代,建议使用 IsStopped() 函数来检查是否发生了强制程序终止。

示例:

for(x=1;x<=7000; x++)
  {
   if(IsStopped())
      break;
   Print(MathPower(x,2));
  }
//--- Another example
for(;!IsStopped();)
  {
   Print(MathPower(x,2));
   x++;
   if(x>10) break;
  }
//--- Third example
for(i=0,j=n-l;i<n && !IsStopped();i++,j--) a[i]=a[j];

另请参阅

变量的初始化变量的可见性范围与生命周期对象的创建与删除

最后更新于