【问题标题】:What is the purpose of a semicolon after an opening brace [duplicate]左大括号后分号的目的是什么[重复]
【发布时间】:2019-11-19 13:50:44
【问题描述】:

我无法在 for (; 找出这个分号的用途。我在网上的搜索只带来了不相关的结果。有人可以解释一下吗?

for (; $this->foo <=10; $this->foo++) {}

【问题讨论】:

  • 这意味着第一个子句是空的——没有初始化。等你看到for(;;)
  • 表示你不想初始化你的变量。

标签: php for-loop


【解决方案1】:

这基本上跳过了迭代器变量的初始化。通常你会这样输入:

for ($i = 0; $this->foo <= 10; $i++) {}

在您的示例中,您的对象由$this 访问,只是将 foo 累加 1;

【讨论】:

    【解决方案2】:

    for 循环中的第一个表达式在循环的开头执行,通常用于初始化变量。

    在这个 for 循环中,表达式是空的,所以一开始什么都不会发生。

    【讨论】:

      【解决方案3】:

      For 循环可以与称为无限循环的for(;;) 一起正常工作。 它没有任何初始化部分,没有条件检查,也没有后期操作。

      for(initialization, condition check, increment/decrement)
      

      这些是for 循环的三个部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        • 2019-06-16
        • 2012-05-10
        • 2010-10-21
        相关资源
        最近更新 更多