【问题标题】:Omit first parameter in for loop省略 for 循环中的第一个参数
【发布时间】:2012-03-27 11:09:39
【问题描述】:

在 PHP、Java、C++(和许多其他语言)中,for 循环的使用方式如下:

for(int i=0;i<10;i++)

如果我已经初始化了i,怎么可以省略初始化语句?

【问题讨论】:

  • 别管它了。; 在 java 和 co 中是一个有效的声明。
  • 或者写成while( i++ &lt; 10 )
  • 它们不是参数。第一个和第三个是语句;第二个是条件。 null 语句在 Java 中是合法的。

标签: java php c++ for-loop


【解决方案1】:

不要忘记,如果你有一个要迭代的数组并且不想使用标准的“for”,你总是可以使用“foreach ($array as $var)”(在 PHP 上)或其他Java 上的“for ( X : )” :)

【讨论】:

    【解决方案2】:

    我认为对于 C++、PHP,您可以这样做。不确定其他语言的语法。如果你想在循环外声明,你可以用 while 语句做同样的事情。

    for(;i<10;i++)
    

    【讨论】:

      【解决方案3】:
      for(; i < 10; i++) {
          ...
      }
      

      如果不需要,您可以省略 for 循环中的任何项目。您还可以输入多个要做的事情,或检查多个条件,例如:

      int j = 40;
      for(int i = 0; i < 10 || j > 30; i++, j--) {}
      

      【讨论】:

        【解决方案4】:

        在 Java、C++ 和 PHP 中,省略 for 循环的初始化部分是完全有效的

        int i = 0;
        ...
        for(; i < 10; i++);
        

        大多数具有for 循环结构的语言都是如此

        【讨论】:

        • @Michael 感谢您的澄清。使用 PHP 不够肯定说不上手,正在查找语法。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-12
        • 2019-11-24
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        相关资源
        最近更新 更多