gpt4 book ai didi

php - PHP 中 "break"或 "continue"之后的数字是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 00:41:41 27 4
gpt4 key购买 nike

有人可以举例说明 PHP 中的循环 break 2continue 2 是什么意思吗? breakcontinue 后跟数字是什么意思?

最佳答案

$array = array(1,2,3);
foreach ($array as $item){
if ($item == 2) {
break;
}
echo $item;
}

输出“1”是因为在 echo 能够打印“2”之前循环永远中断

$array = array(1,2,3);
foreach ($array as $item){
if ($item == 2) {
continue;
}
echo $item;
}

输出 13 因为第二次迭代通过

$numbers = array(1,2,3);
$letters = array("A","B","C");
foreach ($numbers as $num){
foreach ($letters as $char){
if ($char == "C") {
break 2; // if this was break, o/p will be AB1AB2AB3
}
echo $char;
}
echo $num;
}

输出 AB 因为 break 2,这意味着这两个语句很早就被打破了。如果这只是 break,则输出将是 AB1AB2AB3

$numbers = array(1,2,3);
$letters = array("A","B","C");
foreach ($numbers as $num){
foreach ($letters as $char){
if ($char == "C") {
continue 2;
}
echo $char;
}
echo $num;
}

会输出ABABAB,因为continue 2:每次都会通过外层循环。

换句话说,continue 停止当前迭代执行但让另一个迭代运行,而 break 完全停止整个语句。
所以我们可以看出 continue 仅适用于循环,而 break 可用于其他语句,例如 switch

一个数字表示受影响的嵌套语句的数量。
如果有 2 个嵌套循环,内层循环中的 break 将中断内层循环(但是这没有什么意义,因为内层循环将在外层循环的下一次迭代中再次启动)。内循环中的 break 2 将打破两者。

关于php - PHP 中 "break"或 "continue"之后的数字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com