- php跳出循环 break continue return exit 的区别
1.break 跳出当前的for/switch 循环体
for($i =1; $i< 3; $i++){ for($j=1;$j<10;$j++){ if($j == 3){ break; } echo $j.PHP_EOL; } }
//输出 1 2 1 2
for($i =1; $i< 10; $i++){ if($i == 3){ break; } echo $i.PHP_EOL; }
//输出 1 2
2.continue 跳出当前的循环
for($i =1; $i< 3; $i++){ for($j=1;$j<5;$j++){ if($j == 3){ continue; } echo $j.PHP_EOL; } }
//输出 1 2 4 1 2 4
3.return 跳出当前的方法,返回到被调用处
demo(); echo ‘结束‘.PHP_EOL; function demo(){ for($i =1; $i< 3; $i++){ for($j=1;$j<5;$j++){ if($j == 3){ return; } echo $j.PHP_EOL; } } }
//输出 1 2 结束
4.exit/die 终止本地代码执行
demo(); echo ‘结束‘.PHP_EOL; function demo(){ for($i =1; $i< 3; $i++){ for($j=1;$j<5;$j++){ if($j == 3){ exit; } echo $j.PHP_EOL; } } }
//输出 1 2
5.continue/break lebel 指定跳出的循环层数
for($i = 1;$i < 3;$i++){ for($j=1;$j<5;$j++){ if($j==3){ continue 2; } echo $j.PHP_EOL; } echo $i.PHP_EOL; }
//输出 1 2 1 2
for($i = 1;$i < 3;$i++){ for($j=1;$j<5;$j++){ if($j==3){ break 2; } echo $j.PHP_EOL; } echo $i.PHP_EOL; }
//输出 1 2
- golang 跳出循环