php学习之流程控制实现代码

时间:2022-03-20 11:05:55

代码如下:


<?php 
/* 
* 流程控制 

* 一、顺序结构 
* 二、分支结构--条件结构--选择结构 
* 1.单路分支 
* //条件bool,true或false,> < == !- & || ! 
* if(条件) 
* 执行下面一条语句 
* if(条件) 
* { 
* 代码段; 
* 代码段; 
* } 

* 2.双路分支 
* 使用else从句 

* if(条件) 
* 执行一条语句 
* else 
* 执行一条语句 
* if(条件){ 
* 一条或多条代码 
* }else{ 
* 一条或多条代码 
* } 

* 3.多路分支 
* 可以使用 if else if 和 switch case 
* //这是一种互斥的关系 
* if(条件){ 

* }else if(条件){ 
* }else if(条件){ 
* }else{ 
* } 
* 4.嵌套分支 
* if(){ 
* if(){ 
* }else{ 
* if(){} 
* } 
* } 
* 三、循环结构 





* 总结: 
* 如果是判断一段范围 则使用elseif 
* 如果是单个匹配,则使用switch case 
*/ 
//单路执行 
$a=10; 
$b=5; 
if($a > $b) 
echo "$a 是大于 $b 的"; 
//双路执行 
$a=10; 
$b=20; 
if($a>$b) 

echo "$a 大于 $b</br>"; 

else 

echo "$a 小于 $b</br>"; 

//多路执行 
$hour=date("H"); 
if($hour > 6 && $hour < 9) 

echo "good morning!": 

else if($hour > 9 && $hour < 12) 

echo "上午好"; 

else if($hour > 12 && $hour < 14) 

echo "中午好"; 

else if($hour > 14 && $hour < 17) 

echo "下午好"; 

else if($hour > 17 && $hour < 19) 

echo "傍晚好"; 

else if($hour > 19 && $hour <22) 

echo "晚上好"; 

else 

echo "夜晚好"; 

//根据互斥性改良代码 
$hour=date("H"); 
if($hour < 9) 

echo "good morning!": 

else if($hour < 12) 

echo "上午好"; 

else if($hour < 14) 

echo case " Mon": 
echo "星期一"; 
break;"中午好"; 

else if($hour < 17) 

echo "下午好"; 

else if($hour > 19) 

echo "傍晚好"; 

else if($hour < 22) 

echo "晚上好"; 

else 

echo "夜晚好"; 

//判断当天星期 
$week=date("D");//获取星期几 
switch($week) //switch(变量) 变量只用整型和字符串 

case "Mon": 
echo "星期一"; 
break; 
case "Tue" 
echo "星期二"; 
break; 
case "Wed": 
echo "星期三"; 
break; 
case "Thu": 
echo "星期四"; 
break; 
case "Fri": 
echo "星期五"; 
break; 
default: 
echo "周末"; 

//嵌套类 
$sex=$_GET["sex"]; 
$age=$_GET["age"]; 
if($sex=="nan") 

if($age >= 60) 

echo "这个$sex 已经退休".($age-60)."年了"; 

else 

echo "这个男士还在工作,还有".(60-$age)."年才退休"; 


else 

if($age >= 66) 

echo "这个$sex 已经退休".($age-66)."年了"; 

else 

echo "这个女士还在工作,还有".(66-$age)."年才退休"; 


?>