首页 > 开发 > PHP > 正文

PHP流程控制学习笔记

2024-05-04 23:07:21
字体:
来源:转载
供稿:网友

在php中流程控制包括了if,switch常用的两种流程控制语句了,下面我就来简单的介绍一下它们的应用例子,希望对各位会有所帮助.

一:顺序结构

二:分支结构(条件结构,选择结构)

1.单路分支:

  1. //条件:bool,true或false,> < == != & || ! isset() 
  2.              if(条件) 
  3.             //执行下面一条语句 
  4.     if(条件) 
  5.     { 
  6.     //代码段: 
  7.     //代码段: 

例子代码:

  1. $a=10; 
  2.      $b=5; 
  3.      if($a > $b
  4.         echo “$a是大于$b的”; 

2.双路分支,使用else语句:

  1. if(条件) 
  2.             //执行一条语句 
  3.      else 
  4.             //执行一条语句 
  5.       
  6.    if(条件){ 
  7.           //一条或多条代码 
  8.    }else
  9.           //一条或多条代码 
  10.    } 

例子代码:

  1. $a=10; 
  2.     $b=20; 
  3.      if($a > $b){ 
  4.                echo “$a大于$b<br>”; 
  5.      }else
  6.                echo “$a小于$b<br>”; 
  7.      } 

3.多路分支,可以使用 if else if 和swich case:

  1. //这是一种互斥的关系 
  2.       if(条件){ 
  3.     
  4.    }elseif(条件){ 
  5.     
  6.    }elseif(条件){ 
  7.     
  8.    }elseif(条件){ 
  9.     
  10.    }else
  11.     
  12.    } 
  13.    switch(变量){ 
  14.           case 值: 
  15.                代码: 
  16.          break
  17.         case 值1: 
  18.              代码; 
  19.        break
  20.      default
  21.    } 

例子代码:

  1. $hour=date(“H”); 
  2.        
  3.        if($hour > 6 && $hour < 9){ 
  4.                 echo “早上好”; 
  5.        }elseif($hour > 9 && $hour < 12){ 
  6.                 echo “上午好”; 
  7.        }elseif($hour > 12 && $hour < 14){ 
  8.                 echo “中午好”; 
  9.        }elseif($hour > 14 && $hour < 17){ 
  10.                 echo “下午好”; 
  11.        }elseif($hour > 17 && $hour < 19){ 
  12.                 echo “傍晚好”; 
  13.        }elseif($hour > 19 && $hour < 22){ 
  14.                 echo “晚上好”; 
  15.        }elseif($hour > 22 && $hour < 24){ 
  16.                 echo “深夜好”; 
  17.        }else
  18.                 echo “凌晨好”; 
  19.        } 

以上代码也可以写成 $hour=date(“H”); //因为有互斥关系,当执行到正确代码时,就不会执行下一段代码:

  1. if($hour < 6){ 
  2.                 echo “凌晨好”; 
  3.        } 
  4.        if($hour < 9){ 
  5.                 echo “早上好”; 
  6.        }elseif($hour < 12){ 
  7.                 echo “上午好”; 
  8.        }elseif($hour < 14){ 
  9.                 echo “中午好”; 
  10.        }elseif($hour < 17){ 
  11.                 echo “下午好”; 
  12.        }elseif($hour < 19){ 
  13.                 echo “傍晚好”; 
  14.        }elseif($hour < 22){ 
  15.                 echo “晚上好”; 
  16.        }elseif($hour < 24){ 
  17.                 echo “深夜好”; 
  18.        }else
  19.                 echo “您好”; 
  20.        } 

例子代码:

  1. $week=date(“D”); 
  2.        
  3.       //switch(变量)  这里的变量只使用整型和字符串 
  4.       //default 如果变量没有匹配的值,则执行default中的区域 
  5.       //break 是退出switch语句,用来设置多个值匹配执行同一段代码 
  6.       switch($week){ 
  7.               case “Mon”: 
  8.              echo “星期一”; 
  9.           break
  10.               case “Tue”: 
  11.              echo “星期二”; 
  12.           break
  13.               case “Wed”: 
  14.              echo “星期三”; 
  15.           break
  16.               case “Thu”: 
  17.              echo “星期四”; 
  18.           break
  19.               case “Fri”: 
  20.              echo “星期五”; 
  21.           break
  22.         default
  23.                 echo “周末”; 
  24.       } 

如果是判断一段范围我们使用elseif,如果是单个值我们使用switch.

4.嵌套分支:

  1. if(){ 
  2.               if(){ 
  3.         
  4.         }else
  5.         
  6.            if(){ 
  7.         
  8.         }else
  9.         
  10.         } 
  11.         } 
  12.      
  13.      }else
  14.          if(){ 
  15.       
  16.       }else
  17.           switch(){ 
  18.        
  19.        } 
  20.       } 
  21.      
  22.      
  23.      } 

例子代码:

  1. $sex=$_GET["sex"]; 
  2.       
  3.       $age=$_GET["age"]; 
  4.       
  5.       if($sex=”man”){ 
  6.              if($age >= 60){ 
  7.                 echo “这位男士已经退休,他退休”.($age-60).”年了”; 
  8.        }else
  9.        
  10.                 echo “这位男士还在工作,还有”.(60-$age).”年退休”; 
  11.        } 
  12.       
  13.       }else
  14.             if($age >= 55){ 
  15.               echo “这位女士已经退休了,她退休”.($age-55).”年了”; 
  16.        
  17.       }else
  18.               echo “这位女士还在工作,还有”.(55-$age).”年退休”; 
  19.       } 
  20.       } 
  21. //以上代码用了GET,所以访问的话是 ?sex=man&age=33 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表