PHP笔记5:PHP流程控制分支结构

流程控制语句是任何程序中会碰到的一个条件判断语句了,下面本文章重点介绍php中流程控制分支结构基于语法与简单应用例子.

一、PHP流程控制概述

1、分支结果(条件结构)

  1. //单路分支:
  2. if (condition) { //花括号后可以没有分号;
  3. # code...
  4. }
  5. //双路分支
  6. if (condition) {
  7. # code...
  8. } else {
  9. # code...
  10. }
  11. //多路分支
  12. if (condition) {
  13. # code...
  14. } elseif(condition) { //elseif 可写成else if
  15. # code...
  16. } else {
  17. # code...
  18. }

2、switch 多路分支结构

判断范围用if结构,单个值用switch

  1. switch (variable) { //变量用整型和字符串
  2. case 'value1':
  3. case 'value2': //可以有多个case
  4. # code...
  5. break; //如果不加break,下一个case会继续执行
  6. case 'value3': //开源软件:phpfensi.com
  7. # code...
  8. break;
  9. default: //默认值,可有可无
  10. # code...
  11. break;
  12. }

二、PHP循环语句

1、while 循环

  1. while (condition) { //先判断条件再执行
  2. # code...
  3. }

2、do while 循环

  1. do { //先执行再判断条件
  2. # code...
  3. } while (condition); //注意不要遗漏分号

3、for 循环

  1. for ($i=0; $i < ; $i++) { //一般用于计数,两个分号不能省略
  2. # code...
  3. }

实例:99乘法表

  1. for ($i=1; $i < 10; $i++) {
  2. for ($ii=1; $ii <= $i; $ii++) {
  3. echo "$ii X $i = ".$ii*$i.' ';
  4. }
  5. echo "<br>";
  6. }

三、退出循环语句

  1. //退出本次循环,下次循环也不再进行
  2. break
  3. //退出本次循环,下次循环继续,只能用于循环体内(for,while,do-while)
  4. coninue
  5. //完全退出程序
  6. exit
  7. //函数执行返回值,结束函数的语句
  8. return

退出多层循环

  1. break 1 // 退出当前循环
  2. break 2 // 退出2层循环
  3. continue 2

错误实例

  1. $i = 0;
  2. while ($i < 10){
  3. if ($i == 5)
  4. continue;
  5. echo "$i";
  6. $i++; //注意这里的i++不会被执行,会产生死循环
  7. }