wordpress CMS主题 微信
Home > PHP开发 > break语句与continue语句

break语句与continue语句

高时银博客 PHP开发 点击: 1,681 次 0 0

break语句continue语句有一个共同点——那就是跳出循环。但他们也有着本质的区别,下面,就随着高时银博客一起来看看这种语句结构吧。

一、break语句。

break主要用来结束当前 forforeachwhiledo-while 或者 switch 结构的执行。一般情况下,break默认跳出第一重循环,即结束第一重循环。同时,值得注意的是,break也可以跳出多重循环,这时就需要在 break 后面添加一个数字来表示跳出几重循环。看一个实例:

$i = 0;
while (++
$i) {
switch (
$i) {
case
5:
echo
"At 5<br />\n";
break
1;  /* 跳出一重循环,即结束switch */
case 10:
echo
"At 10; quitting<br />\n";
break
2;  /* 跳出2重循环,即结束while循环*/
default:
break;/* 没有跟数字,默认跳出一重循环,即结束switch*/
}
}

输出结过为:At 5 At 10; quitting   。

当然,这只是最简单的运用,在程序开发过程,我们要学会灵活应用。

二、continue语句。

continue 在循环结构中用来跳过本次循环中剩余的代码,并在条件求值为真时开始执行下一次循环。continue 也可以跟break 一样,在后面跟一个数字,用来表示跳出几重循环,默认不带数字,表示跳出一重循环。来看一个实例:

$i = 0;
while ($i++ < 5) {
echo "Outer<br />\n";
while (1) {
echo "&nbsp;&nbsp;Middle<br />\n";
while (1) {
echo "&nbsp;&nbsp;Inner<br />\n";
continue 3;
}
echo "This never gets output.<br />\n";
}
echo "Neither does this.<br />\n";
}

输出结果:

Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner
Outer
Middle
Inner

为什么没有输出 This never gets output. 和 Neither does this. 这两句呢?原因是 continue 3; 表示跳出第3重循环,也就是它后面的语句就没有执行了,再接着循环下去,直到 $i=5时,结束整个循环。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201406202191.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论