跳出for循环,break和continue的区别,php跳出for循环

  跳出for循环,break和continue的区别,php跳出for循环

  本文详细分析和介绍了PHP跳出循环的方法以及continue、break和exit的区别。供你参考。

  PHP中的循环结构大致分为for循环、while循环、do{} while循环和foreach循环。无论是哪个循环,PHP中跳出循环的方法大致有以下几种:

  代码:

  复制代码如下:

  ?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

  $ I=1;

  While (true) {//这里看起来这个循环将总是被执行

  If ($i==2) {//2跳过不显示

  $ I;

  继续;

  } else if ($i==5) {//但是这里$i=5跳出了循环。

  打破;

  }否则{

  echo $ i . br

  $ I;

  退出;

  Echo此处不输出’;

  ?

  结果:

  一个

  三

  四

  继续

  Continue用于循环结构中。控制程序在该循环的continue语句后放弃代码,并转到下一个循环。Continue本身并没有跳出循环结构,只是放弃了这个循环。如果在非循环结构(如If语句或switch语句)中使用continue,程序将出错。

  例如,在下面的PHP代码片段中:

  复制代码如下:

  PHP代码片段的作用是输出那些100以内的自然数,既不能被7整除,也不能被3整除。在循环中,如果用条件语句判断那些可以整除的数,然后执行continue。语句,它直接进入下一个循环。将不执行下面的output语句。

  破裂

  Break用在上面提到的所有循环和开关语句中。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数N,该参数表示要跳出循环的层数。如果要跳出多重循环,可以用N来表示要跳出的层数。如果不取参数,默认会跳出循环。

  请看下面的多循环嵌套示例:

  复制代码如下:

  这里用break 2跳出双循环。你可以试试,去掉2,结果就完全不一样了。如果不使用参数,只会跳出这个循环,第一个循环继续。

  转到

  Goto实际上只是一个运算符。和其他语言一样,PHP中也不鼓励滥用goto,滥用goto会导致程序可读性严重下降。goto的作用是将程序的执行从当前位置跳转到任何其他位置。goto本身不具备结束循环的功能,但是其跳转位置的功能使其可以作为跳出循环使用。但是PHP5.3及以上版本已经停止支持goto,所以要尽量避免使用goto。

  下面是一个使用goto跳出循环的例子。

  复制代码如下:

  示例中使用Goto跳出循环。此示例用于检测1000以内的数字的平方根是否大于29。

  出口

  Exit用于结束程序执行。它可以在任何地方使用,没有跳出循环的意思。Exit可以带参数。如果参数是字符串,PHP将直接输出字符串。如果参数是整数整形(范围是0-254),该参数将被用作结束状态。

  复制代码如下:

  在上面的例子中,代码直接从循环中运行,这将导致下面的代码不被执行。如果是在php网页中,甚至连退出后的html代码都不会输出。

  返回

  return语句用于结束一段代码并返回一个参数。可以从函数、包含在include()或require()语句中的文件或主程序中调用它。如果从函数中调用,程序将立即结束运行并返回参数。如果从包含在include()或require()语句中的文件调用它,程序执行将立即返回到调用该文件的程序,返回值将用作include()或require。如果在主程序中调用,主程序会立即停止执行。

  复制代码如下:

  循环结束,自然跳出来。

  这当然是最好理解的。当循环满足循环的临界条件时,会自行退出。

  以上是PHP中跳出循环的几种方法的简单总结。

跳出for循环,break和continue的区别,php跳出for循环