gpt4 book ai didi

php - 嵌套循环中 continue 2 和 break 之间的区别

转载 作者:行者123 更新时间:2023-12-01 23:47:26 25 4
gpt4 key购买 nike

我正在重构一些旧代码并偶然发现了 continue 2可以很容易地用休息来代替。

for($rows as $i){
for($columns as $j){
if( Helper::unicornExists($i, $j) ){
//continue 2;
break;
}
}
}

如果我们说 continue 2使代码更加复杂和难以阅读,
是否有充分的理由使用它(在 2 级)嵌套循环?

最佳答案

在这个特定的例子中,它似乎是一样的,由你决定你喜欢它。我可以看到保留 continue 2 的原因之一如果在您项目的 future 开发中,您会在内部之后添加一些东西

for($rows as $i){
for($columns as $j){
if( Helper::unicornExists($i, $j) ){
//continue 2;
break;
}
}
echo 'done with ', $i, PHP_EOL;
}

如果 unicorn 确实存在,您需要考虑您的期望。您是否只想跳过内部循环,这就是 break可以,或者你也想跳过外面的,这就是 continue 2会做。

关于php - 嵌套循环中 continue 2 和 break 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318466/

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