php多路分支结构else if案例解析其具体用法
来源:互联网 发布:linux fprintf函数 编辑:程序博客网 时间:2024/05/19 02:07
无论是单向分支的if语句还是双向的if else语句,都是php程序员在编程中使用较多的两种结构。但是,在涉及多路分支结构时,很多初级php程序员对else if语句的使用很茫然,甚至乱用。那么,else if的分支结构用法如何,笔者分享一下自己的体会。
请参考下面的else if语句使用实例,代码是包含在一个名为elseif.php的文件中:
<?phpdate_default_timezone_set("Etc/GMT-8");$hour = date("H");if ($hour < 6){echo "当前是北京时间凌晨".date("H:i:s",time());}else if ($hour < 9){echo "当前是北京时间早上".date("H:i:s",time());}else if ($hour < 12){echo "当前是北京时间上午".date("H:i:s",time());}else if ($hour < 14){echo "当前是北京时间中午".date("H:i:s",time());}else if ($hour < 17){echo "当前是北京时间下午".date("H:i:s",time());}else if ($hour < 19){echo "当前是北京时间傍晚".date("H:i:s",time());}else if ($hour < 22){echo "当前是北京时间晚上".date("H:i:s",time());}else{echo "夜间休息时间!";}
* date_default_timezone_set("Etc/GMT-8"); 设置服务器端时间为东八区时
* echo "当前是北京时间".date("Y-m-d H:i:s",time()); 获取服务器端当前时间
本例中通过date("H")函数获取服务器端时间段的取值范围是0~24,因此,在第一个判断if条件的表达式实际上是指$hour的范围是0~6.那么,if条件表达式的反面情况(条件)
就是6~24,也就是说else if语句其实是对if条件的反面情况进行判断的,只不过第一个else if语句的表达式$hour<9,是在6<=$hour<24这个大范围下再进行一次细分。以此类推
,第二个else if语句是在条件9<=$hour<24的情况下划分成9<=$hour<12与12<=$hour<24两部分范围。接着,再通过else if语句将12<=$hour<24的范围划分为12<=$hour<14与14<=$hour<24……如此细分,直到将条件划分为19<=$hour<22与22<=$hour<24为止,通过else语句来表达22<=$hour<24这个条件,即最后一个条件。从这个例子可以看出,使用else if语句有一条规则,那就是把范围小的条件放在前面 *优先处理。把一个大范围的条件每每细分为两种情况,通过else if语句再对条件进行细化,直到把范围划分完成为止。
- php多路分支结构else if案例解析其具体用法
- PHP学习笔记——PHP单路分支和双路分支,else if多项条件分支结构;
- 应用分支结构if...else....
- if...else if switch分支结构
- 使用if…else,if…else实现多分支选择结构
- if;if else;if else if 循环结构的用法
- mips汇编语言实现if-else分支结构
- 汇编的if else的分支结构
- 分支结构 if...else和switch...case
- Java 分支结构 - if...else/switch
- Java 分支结构 - if...else/switch
- 过长的if-else分支结构优化
- Java 分支结构 - if...else/switch
- Java 分支结构 - if...else/switch
- Java 分支结构 - if...else/switch
- 9.2matlab if-else-end分支结构
- C language 使用if…else if…else语句实现多分支选择结构*(语法结构同C#)
- C#分支结构if,if-else,if-else if,switch-case区别
- 二叉查找树(二)
- 实现TStringGrid的左对齐、居中和右对齐
- 欲善其事,先利其器
- 二叉查找树(三)
- python pyscripter编码问题
- php多路分支结构else if案例解析其具体用法
- 二月工作总结
- 微软面试第一题 -先疯盗骨
- 二叉查找树(四)
- vi中多个文件之间的复制和粘贴
- 二叉查找树(五)
- 刀疤鸭猜拳-先疯盗骨
- 软件开发面试题汇总
- 生产力工具(120512)