📅  最后修改于: 2020-10-21 05:06:36             🧑  作者: Mango
PHP中的循环用于执行相同的代码块指定的次数。 PHP支持以下四种循环类型。
为-通过代码块的指定次数循环。
而-通过代码块的循环,当且只要指定的条件为真。
do … while-循环执行一次代码块,然后重复循环,只要满足特殊条件即可。
foreach-遍历数组中每个元素的代码块。
我们将讨论用于控制循环执行的continue和break关键字。
当您知道要执行一次语句或语句块的次数时,将使用for语句。
for (initialization; condition; increment){
code to be executed;
}
初始化程序用于设置循环迭代次数计数器的起始值。为此可以在此处声明一个变量,传统上将其命名为$ i。
以下示例进行五次迭代,并在每次循环时更改两个变量的赋值-
这将产生以下结果-
At the end of the loop a = 50 and b = 25
只要且只要测试表达式为true,while语句就会执行一个代码块。
如果测试表达式为true,则将执行代码块。代码执行完后,将再次评估测试表达式,并且循环将继续进行,直到发现测试表达式为假。
while (condition) {
code to be executed;
}
此示例在循环的每次迭代中减小变量值,并且当评估为假且循环结束时,计数器将递增直到达到10。
这将产生以下结果-
Loop stopped at i = 10 and num = 40
do … while语句将至少执行一次代码块-只要条件为真,它将重复循环。
do {
code to be executed;
}
while (condition);
以下示例将至少增加i的值一次,并且将继续增加变量i的值,只要它的值小于10-
这将产生以下结果-
Loop stopped at i = 10
foreach语句用于遍历数组。对于每遍,当前数组元素的值将分配给$ value,并且数组指针将移动一个,并且在下一遍中将处理下一个元素。
foreach (array as value) {
code to be executed;
}
尝试以下示例列出数组的值。
";
}
?>
这将产生以下结果-
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
PHP break关键字用于过早终止循环的执行。
break语句位于语句块内部。它给了您完全的控制权,只要您想退出循环,就可以退出。退出循环后,将立即执行循环的语句。
在以下示例中,当计数器值达到3并终止循环时,条件测试变为true。
这将产生以下结果-
Loop stopped at i = 3
PHP Continue关键字用于暂停循环的当前迭代,但不会终止循环。
就像break语句一样, continue语句位于语句块内部,该语句块包含循环执行的代码,然后进行条件测试。对于遇到续行的遍历语句,将跳过其余循环代码,并开始下一个遍历。
在下面的示例循环中,打印数组的值,但是对于满足条件的情况,它只是跳过代码,然后打印下一个值。
";
}
?>
这将产生以下结果-
Value is 1
Value is 2
Value is 4
Value is 5