• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > break语句与continue语句

    break语句与continue语句

    作者: 分类:PHP开发 点击: 3,270 次
    wordpress CMS主题:ssmay主题

      break语句与continue语句有一个共同点——那就是跳出循环。但他们也有着本质的区别,下面,就随着高时银博客一起来看看这种语句结构吧。

      一、break语句。

      break主要用来结束当前 forforeachwhiledo-while 或者 switch 结构的执行。一般情况下,break默认跳出第一重循环,即结束第一重循环。同时,值得注意的是,break也可以跳出多重循环,这时就需要在 break 后面添加一个数字来表示跳出几重循环。看一个实例:

      $i = 0;
      while (++
      $i) {
      switch (
      $i) {
      case
      5:
      echo
      "At 5<br />\n";
      break
      1;  /* 跳出一重循环,即结束switch */
      case 10:
      echo
      "At 10; quitting<br />\n";
      break
      2;  /* 跳出2重循环,即结束while循环*/
      default:
      break;/* 没有跟数字,默认跳出一重循环,即结束switch*/
      }
      }

      输出结过为:At 5 At 10; quitting   。

      当然,这只是最简单的运用,在程序开发过程,我们要学会灵活应用。

      二、continue语句。

      continue 在循环结构中用来跳过本次循环中剩余的代码,并在条件求值为真时开始执行下一次循环。continue 也可以跟break 一样,在后面跟一个数字,用来表示跳出几重循环,默认不带数字,表示跳出一重循环。来看一个实例:

      $i = 0;
      while ($i++ < 5) {
      echo "Outer<br />\n";
      while (1) {
      echo "&nbsp;&nbsp;Middle<br />\n";
      while (1) {
      echo "&nbsp;&nbsp;Inner<br />\n";
      continue 3;
      }
      echo "This never gets output.<br />\n";
      }
      echo "Neither does this.<br />\n";
      }

      输出结果:

      Outer
      Middle
      Inner
      Outer
      Middle
      Inner
      Outer
      Middle
      Inner
      Outer
      Middle
      Inner
      Outer
      Middle
      Inner

      为什么没有输出 This never gets output. 和 Neither does this. 这两句呢?原因是 continue 3; 表示跳出第3重循环,也就是它后面的语句就没有执行了,再接着循环下去,直到 $i=5时,结束整个循环。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201406202191.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.