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

循环操作符For

for操作符由三个表达式和一个执行操作符组成:

for(expression1; expression2; expression3)
   operator;

用表达式1Expression来定义初始变量,当表达式2Expression2 为真的时候执行操作运算符for,在每次循环结束后执行表达式3 Expression3。如果true, 运算符 for 将被执行。循环重复直至Expression2变为false。如果false,循环将会被中断并且检测运算符文本。稍候执行。

for运算符下列运算符成功:

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

 

for操作符中可以缺少任何三个或者全部三个表达式,但是分隔它们的分号 (;) 必须省略。如果表达式2省略,则意味着不变的true。for(;;)操作符是持续循环,与 while(1)操作符一样。每一个表达式1或者3都由几个逗号 ','组成的表达式构成。

注意

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

示例:

for(x=1;x<=7000; x++)
  {
   if(IsStopped())
      break;
   Print(MathPower(x,2));
  }
//--- 另一个示例
for(;!IsStopped();)
  {
   Print(MathPower(x,2));
   x++;
   if(x>10) break;
  }
//--- 第三示例
for(i=0,j=n-l;i<n && !IsStopped();i++,j--) a[i]=a[j];

另见

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