php学习之流程控制实现代码
程序员文章站
2022-03-27 18:29:07
...
代码如下:
<?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)."年才退休"; } } ?>