【发布时间】:2019-11-19 13:50:44
【问题描述】:
我无法在 for (; 找出这个分号的用途。我在网上的搜索只带来了不相关的结果。有人可以解释一下吗?
for (; $this->foo <=10; $this->foo++) {}
【问题讨论】:
-
这意味着第一个子句是空的——没有初始化。等你看到
for(;;) -
表示你不想初始化你的变量。
我无法在 for (; 找出这个分号的用途。我在网上的搜索只带来了不相关的结果。有人可以解释一下吗?
for (; $this->foo <=10; $this->foo++) {}
【问题讨论】:
for(;;)
这基本上跳过了迭代器变量的初始化。通常你会这样输入:
for ($i = 0; $this->foo <= 10; $i++) {}
在您的示例中,您的对象由$this 访问,只是将 foo 累加 1;
【讨论】:
for 循环中的第一个表达式在循环的开头执行,通常用于初始化变量。
在这个 for 循环中,表达式是空的,所以一开始什么都不会发生。
【讨论】:
For 循环可以与称为无限循环的for(;;) 一起正常工作。
它没有任何初始化部分,没有条件检查,也没有后期操作。
for(initialization, condition check, increment/decrement)
这些是for 循环的三个部分
【讨论】: