设置循环时,“;”是什么在功能括号

时间:2015-10-27 18:46:29

标签: php

我对PHP和编码很新。我相信 ”;”用于结束一系列指令,从我读过的内容开始。

例如:

for ($variable = 0; $variable <=10; $variable = $variable + 1);

使用echo $variable时 - 输出11,即10 + 1。

for ($variable = 0; $variable <=10; $variable = $variable + 1)

使用echo $variable时 - 输出0到10之间的所有数字。

为什么添加分号会发生这种情况?

1 个答案:

答案 0 :(得分:0)

for ($variable = 0; $variable <=10; $variable = $variable + 1);
    echo $variable;

相当于

for ($variable = 0; $variable <=10; $variable = $variable + 1) {
    //do nothing
}
echo $variable;

而这

for ($variable = 0; $variable <=10; $variable = $variable + 1)
    echo $variable;

相当于

for ($variable = 0; $variable <=10; $variable = $variable + 1) {
    echo $variable;
}

两次,你在支架之间做了11次。在第一个实例中,大括号之间没有任何内容,因此在循环完成之后,您将回显变量。

你得到11因为它增加了变量,然后检查它是否小于或等于10.它不是,所以它转到下一行,然后输出变量。

在另一个循环中,每次检查时都会得到0到10,当它为11时,它不会进入循环,并且循环外不再有回声。

作为旁注,总是使用大括号是一种很好的形式,因为它使得它更加清晰。