侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130555 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

PHP跳出循环的方法及continue、break、exit的区别

2023-09-21 星期四 / 0 评论 / 0 点赞 / 23 阅读 / 3604 字

continue continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结

continue

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

<?php  for($i = 1;$i <= 100; $i++ )  {    if($i % 3 == 0 || $i % 7 == 0)    {       continue;    } else {      echo ”$i <br/>”;    }  }?>

 

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 <br/>”;        if($m < 90 || $m > 190)         {            break 2;        }    }}

 

goto

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

for($i = 1000;$i >= 1 ; $i– ){    if( sqrt($i) <= 29)    {        goto a;    }    echo “$i”;}a:echo ”this is the end”;

 

exit

exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用

<?php    for($i = 1000;$i >= 1 ; $i– )    {        if( sqrt($i) >= 29)        {            echo ”$i <br/>”;        }        else{            exit;        }    }    echo”本行将不会被输出”;?>

上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web页面里面,甚至连exit后面的html代码都不会被输出

 

return

return 语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行

<?php    for($i = 1000;$i >= 1 ; $i– ){        if( sqrt($i) >= 29){            echo ”$i <br/>”;        }        else{           return;        }    }    echo”本行将不会被输出”;?>

 

广告 广告

评论区