php continue和break流程控制语名用法

continue:continue 在循环结构用用来跳过本次循环中剩余的代码并开始执行下一次循环.

注:注意在 php 中 switch 语句被认为是作为 continue 目的的循环结构.continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾.

  1. <?php
  2. while (list($key,$value) = each($arr)) {
  3. if ($key == "zhoz"){ // 如果查询到对象的值等于zhoz,这条记录就不会显示出来了。
  4. continue;
  5. }
  6. do_something ($value);
  7. }
  8. //例子2
  9. foreach ($list as $temp) {
  10. if ($temp->value == "zhoz") {
  11. continue; // 如果查询到对象的值等于zhoz,这条记录就不会显示出来了。
  12. }
  13. do_list; // 这里显示数组中的记录
  14. }
  15. ?>

break:break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行,break 可以接受一个可选的数字参数来决定跳出几重循环.

  1. <?php
  2. $arr = array ('one', 'two', 'three', 'four', 'stop', 'five');
  3. while (list (, $val) = each ($arr)) {
  4. if ($val == 'stop') {
  5. break; /* you could also write 'break 1;' here. */
  6. }
  7. echo "$val<br>n";
  8. }
  9. /* using the optional argument. */
  10. $i = 0;
  11. while (++$i) {
  12. switch ($i) {
  13. case 5:
  14. echo "at 5<br>n";
  15. break 1; /* exit only the switch. */
  16. case 10:
  17. echo "at 10; quitting<br>n";
  18. break 2; /* exit the switch and the while. */
  19. default:
  20. break;
  21. }
  22. }
  23. ?>

实例二:

  1. <?php
  2. $i = 0;
  3. while ($i < 7) {
  4. if ($arr[$i] == "stop") {
  5. break;
  6. }
  7. $i++;
  8. }
  9. ?>