PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

PHP+Python » 编程开发 » php跳出循环语句break语句和跳过某层循环的continue语句【转】

php跳出循环语句break语句和跳过某层循环的continue语句【转】

此文被围观1796日期: 2013-03-20 分类 : 编程开发  标签:  ·····
这节课了解break和continue的使用过程和在循环语句里的作用。 1、break (int); 语句//break的作用就是退出循环体,当break后面加上数字时表明是退出第几层的循环,可以使用在while、do…while、for、foreach、switch这些语句里,担当退出这些语句执行过程需要退出的的角色。 举例: $i = 1; while(true){ echo "PHP视频教程".$i; $i++; if($i==10){ break; } }//这个例子明确的认识到break的使用过程,当循环语句的$i数字自增到10时就执行break语句,直接跳出了while的循环体。 但是:如果给break后面加数字时循环语句的执行过程就有所改变,举例: while($i++<10){ echo '$i='.$i; while($j++<5){ if($j==2){ break 2;//跳出两层循环代码的执行。 } echo '  $j='.$j; } echo '
'; } }//通过例子我们可以知识这个循环输出结果为:$i=1 $j=1就结束循环了,分析可知道,进行第一次循 环时,当$i=1时开始执行循环体第一层while的代码,顺着输出$i=1,进入了第二层while循环,经过if判断,$j不等于2,不执行if体里 的break 2;这一语句块,转而执行输出语句输出$j=1然后再进行第二层循环的第二次判断,这时$j=2就执行了if体里的break 2;注:这里的break后面是数字2表明是退出两层循环体代码,即第一层和第二层的循环体都跳出不再进行判断循环,这样就产生了上面的输出结 果:$i=1 $j=1。 2、continue (int); 语句 //continue语句和break语句执行结果相似,continue是跳过几层循环,忽略跳循环体里的代码段,直接执行到循环体结尾进行下一次的循环,和break语句一样也可以使用在while、do…while、for、foreach、switch这些语句里,担当着跳过这些语句执行过程需要跳过几层循环的角色。 举例: while($i++<5){ if(++$j==2){ continue; } echo '$i='.$i.'
'; }//通过这个例子我们知道,如果没有在while循环体里加入if判断语句,输出的结果是:$i=1 $i=2 $i=3 $i=4;但是加入了if判断语句,输出结果是:$i=1 $i=3 $i=4,这正是continue语句的影响,continue语句是跳过了当$j++后得到2后,也就是$j=2时的本次循环将执行continue跳过while循环体语句,直接返回到循环体的尾部(也就是跳到了循环体的头部)继续下一次的循环运算,当如果continue语句后面加上数字时输出的结果又有新的改变。 看看例子: while(++$a<3){ while(++$b<4){ if($b==2){ continue 2; } echo '  $b:'.$b; } $b=0; echo '$a:'.$a; echo '
'; }//例子最终输出结果:$b=1 $b=3 $a=2 先执行外层循环,$a=1,条件为“真”,执行第二层循环$b=1,条件也为“真”,经过if判断,为“假”不执行continue语句,执行echo '  $b:'.$b;这条语句,输出的是$b:1 ;然后再里层while的循环,这里$b自增后$b=2,里层的while条件继续为“真”,继续执行里层循环,进入if判断,结果if条件判断为“真” 执行“continue 2;”这一语句直接跳过了两层循环体的代码来到父循环的尾部(也就是头部),父、子层里的循环体代码都不执行,接着继续判断父层循环条件$a=2小于3成 立,再次进入里层循环,这时$b=3里层循环条件成立(真),if判断条件为“假”不执行“continue 2;”,执行“echo '  $b:'.$b;”语句,输出了$b=3,然后继续判断里层while循环条件,这里$b=4,循环条件不成 立,结束了里层while循环,执行“$b=0;echo'$a:'.$a;echo'
';”这三条语句后来到外层while循环, 再次进行条件判断,这里$a已经等于3,条件不成立,外层循环也结束了。 注:break与continue的区别, 这两个语句都可以在后面加是具体数字,但break是当条件成立就退出了跟在它后面的数字决定的几层循环体(如果没有数字就是退出本次循环体),而 continue是跳出当条件成立的跟在它后面的数字决定的几层循环体(如果没有数字就是退出本次循环体),循环体里的代码段一句都不执行,转到循环体的 尾部(即头部)再继续循环条件判断;总之,break是退出循环体执行,而continue是跳过某层符合判断条件语句的循环体的执行,转到某层循环继续 执行循环体,直到循环条件不成立才结束循环语句。 3、exit()和die()语句 die是exit的别名,他们的作用都是一样的,都是结束对整个脚本的执行,经常用在像把数据录入数据库时、判断某个文件是否存在等场合,因为这些都是整 个脚本执行的关键要素,如数据录入场合,如果没有找到连接数据库的配置文件就可以让该脚本执行终止,这样就提高了数据的安全性,在编写程序时应该使用这样 的结束命令来对一个不存在的文件或者其他执行脚本进行终止,以保证必须条件都成立了才可以执行。

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.