php switch continue 什么意思??
本文介绍了php switch continue 什么意思??的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。
这句话什么意思??
这里 有什么不一样? 跟c++ java???
解决方案
不同点在于 PHP
的 continue
后面可以加一个数字 n
,代表跳出到外层第n
重循环,默认 continue
表示放弃这次循环(即相当于 continue 1
,跳出到外层第一重循环),但是注意,当n
> 外层的循环数时,将会报错。这样你也理解,为什么 switch
里面直接 continue
的话,就是 break
for($i=0;$i<3;$i++){
for($j=0;$j<3;$j++){
switch ($j) {
case 1:
continue 3; // 当$j=1时,跳出到外层第三重循环($i)继续执行
break;
default:
echo $j;
break;
}
}
}
// 最终输出是 000
for($j=0;$j<3;$j++){
switch ($j) {
case 1:
continue 2; // 当$j=1时,跳出到外层第二重循环($j)继续执行
break;
default:
echo $j;
break;
}
}
// 最终输出是 02
$j=1;
switch ($j) {
case 1:
continue; // 跳出switch,写成continue 1也可以,若写成continue 2将会报错
break;
default:
echo $j;
break;
}
// 没有输出
for($j=0;$j<3;$j++){
switch ($j) {
case 1:
continue 3; // 当$j=1时,将会报错,因为外层只有两层循环
break;
default:
echo $j;
break;
}
}
// 会在输出一个0后报错, PHP Fatal error: Cannot break/continue 3 levels in xxxx
这篇关于php switch continue 什么意思??的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文