加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_韶关站长网 (https://www.0751zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP跳出循环的方法

发布时间:2022-09-12 17:05:59 所属栏目:PHP教程 来源:
导读:  PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:

  一:exit

  exit是用来结束程序执行的。可以用在任何地方
  PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:
 
  一:exit
 
  exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。
 
  = 1 ; $i– ){
  if( sqrt($i) >= 29){
  echo”$i \n
  ”;
  }
  else{
  exit;
  }
  }
  echo”本行将不会被输出”;
  ?>
  上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web 页面里面,甚至连exit后面的html代码都不会被输出。
 
  二:return
 
  return 语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数php循环,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行
 
  如这段代码
 
  = 1 ; $i– ){
  if( sqrt($i) >= 29){
  echo”$i \n
  ”;
  }
  else{
  return;
  }
  }
  echo”本行将不会被输出”;
  ?>
  这里的例子和 上面使用exit的效果是一样的。
 
  在循环结束条件,自然跳出
 
  这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。
 
  三:continue
 
  continue 是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。
 
  例如在下面的这段PHP代码片段中:
 
  ”;
  }
  }
  ?>
  PHP的代码片段的作用是输出100以内,既不能被7整除又不能被3整除的那些自然数,循环中先用if条件语句判断那些能被整除的数,然后执行 continue;语句,就直接进入了下个循环。不会执行下面的输出语句了。
 
  四:break
 
  break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。
 
  如:
 
  for($i = 1;$i <= 10; $i++ ){
  for($j = 1;$j <= 10;$j++){
  $m = $i * $i + $j * $j;
  echo”$m \n
  ”;
  if($m < 90 || $m > 190) {
  break 2;
  }
  }
  }
  以上是PHP中跳出循环的几种方式的简单总结。
 
  以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。
 

(编辑:云计算网_韶关站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!