先贴出来PHP官方给的 for循环 的文档说明:
for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是:
for (expr1; expr2; expr3)
statement
这是一个demo,可以猜一下这个demo运行之后是否会有输出:
第一个表达式(expr1)在循环开始前无条件求值(并执行)一次。
expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(并执行)。
也就是说赋值是第一位的,之后开始这个for循环。
然后在每次循环之前运行expr2的判断,每次循环之后进行expr3的求值。
即start -> expr1 -> n(expr2 -> statement -> expr3) -> end