知识大全 解析PHP跳出循环的方法以及continue、break、exit的区别介绍

Posted 语句

篇首语:高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析PHP跳出循环的方法以及continue、break、exit的区别介绍相关的知识,希望对你有一定的参考价值。

解析PHP跳出循环的方法以及continue、break、exit的区别介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  PHP中的循环结构大致有for循环 while循环 do while 循环以及foreach循环几种 不管哪种循环中 在PHP中跳出循环大致有这么几种方式 代码

复制代码 代码如下: <?php $i = ; while (true) // 这里看上去这个循环会一直执行 if ($i== ) // 跳过不显示 $i++; continue; else if ($i== ) // 但到这里$i= 就跳出循循环了 break; else echo $i <br> ; $i++; exit; echo 这里不输出 ; ?>

   结果 continue continue 是用来用在循环结构中 控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环 continue本身并不跳出循环结构 只是放弃这一 次循环 如果在非循环结构中(例如if语句中 switch语句中)使用continue 程序将会出错 例如在下面的这段PHP代码片段中

复制代码 代码如下: <?php for($i = ;$i <= ; $i++ ) if($i % == || $i % == ) continue; & # ; else echo”$i n<br/>”; ?>

   PHP的代码片段的作用是输出 以内 既不能被 整除又不能被 整除的那些自然数 循环中先用if条件语句判断那些能被整除的数 然后执行 continue;语句 就直接进入了下个循环 不会执行下面的输出语句了 break break是被用在上面所提的各种循环和switch语句中的 他的作用是跳出当前的语法结构 执行下面的语句 break语句可以带一个参数n 表示跳出循环的层数 如果要跳出多重循环的话 可以用n来表示跳出的层数 如果不带参数默认是跳出本重循环 看下面这个多重循环嵌套的例子

复制代码 代码如下: for($i = ;$i <= ; $i++ ) for($j = ;$j <= ;$j++) $m = $i * $i + $j * $j; echo”$m n<br/>”; if($m < || $m > ) break ;

   这里使用了break 跳出了两重循环 你可以试验一眼 将 去掉 得到的结果是完全不一样的 如果不使用参数 跳出的只是本次循环 第一层循环会继续执行下去 goto goto 实际上只是一个运算符 和其他语言一样 PHP中也不鼓励滥用goto 滥用goto会导致程序的可读性严重下降 goto的作用是将程序的执行从当前位 置跳转到其他任意位置 goto本身并没有要结束的循环的作用 但其跳转位置的作用使得其可以作为跳出循环使用 但PHP 及以上版本停止了对 goto的支持 所以应该尽量避免使用goto 下面的是一个使用了goto跳出循环的例子

复制代码 代码如下: for($i = ;$i >= ; $i– ) if( sqrt($i) <= ) goto a; echo “$i”; a: echo” this is the end”;

   例子中使用了goto来跳出循环 这个例子用来检测 以内 那些数的平方根大于 exit exit是用来结束程序执行的 可以用在任何地方 本身没有跳出循环的含义 exit可以带一个参数 如果参数是字符串 PHP将会直接把字符串输出 如果参数是integer整形(范围是 ) 那个参数将会被作为结束状态使用

复制代码 代码如下: <?php for($i = ;$i >= ; $i– ) if( sqrt($i) >= ) echo”$i n<br/>”; else exit; echo”本行将不会被输出”; ?>

   上面这个例子中直接在从循环里结束了代码的运行 这样会导致后面的代码都不会被执行 如果是在一个php web 页面里面 甚至连exit后面的代码都不会被输出 return return 语句是用来结束一段代码 并返回一个参数的 可以从一个函数里调用 也可以从一个include()或者require()语句包含的文件里来调用 也可 以是在主程序里调用 如果是在函数里调用程序将会马上结束运行并返回参数 如果是include()或者require()语句包含的文件中被调用 程序 执行将会马上返回到调用该文件的程序 而返回值将作为include()或者require()的返回值 而如果是在主程序中调用 那么主程序将会马上停 止执行

复制代码 代码如下: <?php for($i = ;$i >= ; $i– ) if( sqrt($i) >= ) echo”$i n<br/>”; else return; echo”本行将不会被输出”; ?> cha138/Article/program/PHP/201311/21074

相关参考

知识大全 关于php循环跳出的问题

本篇文章是对php中循环跳出的问题进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:cha138/Article/program/PHP/201311/20938

知识大全 Java跳出多层循环的简单方法

Java跳出多层循环的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java程序中可

知识大全 js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析

以下是对js限制checkbox勾选的个数以及php获取多个checkbbox的方法进行了详细的分析介绍需要的朋友可以参考下   首先是js限制checkbbox勾选个数的代码复制代码代码如

知识大全 深入解析php中的foreach问题

  php中引入了foreach结构这是一种遍历数组的简单方式相比传统的for循环foreach能够更加便捷的获取键值对在php之前foreach仅能用于数组php之后利用foreach还能遍历对象(

知识大全 C# continue 用法

C#continue用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  continue语句将控

知识大全 我家海信电视机为什么会自动跳出菜单,而且是不停的跳

我家海信电视机为什么会自动跳出菜单,而且是不停的跳?就是视屏,菜单,循环地跳尊敬的海信用户,您好!首先对您遇到的问题表示歉意,给您带来不便,请见谅。从您描述的现象来看,可能您的电视机错误的接收到了指令

知识大全 从Continuation说起

软件开发详解:从Continuation说起  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  说起

知识大全 JavaScript中Break和Continue

JavaScript中Break和Continue  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 PHP快速入门教程之for循环

PHP快速入门教程之for循环  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<><head><ti

知识大全 Eclipse插件Continuous Testing介绍

Eclipse插件ContinuousTesting介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下