1、流程控制语句,提供了控制程序步骤的手段,没有语言可以线性的执行下去(除了html,css)例如,遇到怪兽就打,遇到朋友就不打(判断),点击向前的按钮就奔跑(循环)。
2、流程控制语句的分类
(1)顺序结构
按照顺序一行一行的写代码
(2)分支结构
单路分支 if(条件){执行语句}
双路分支 如果不相等输出相反的结果if(){}else{}
<?php $a=100; $b=20; //双路分支,如果if()条件不成立,就执行else()里面的语句 if($a<$b){ echo "$a<$b"; }else{ echo "$a>$b"; } ?> 执行结果:$a>$b
多路分支 if...else if switch...case
<?php header('Content-Type:text/html;charset=utf-8'); //多路分支 //系统默认的时间是格林尼治时间,0时区 date_default_timezone_set('PRC');//中华人名共和国Peoples Republic of China $time=date('G'); //获得当前的时间 //if elseif()并列的,不会和if发生冲突,例如如果是7点的话在第一个if语句就执行了,如果上面的都不成立执行else{}的语句。 if($time<8){ echo '早上好'; }else if($time<12){ echo '上午好'; }else if($time<14){ echo '中午好'; }else if($time<18){ echo '下午好'; }else{ echo '晚上好'; } echo $time; ?>
<?php header('Content-Type:text/html;charset=utf-8'); date_default_timezone_set('PRC'); $week=date('l'); switch($week){ case 'Monday': echo '今天是周一'; continue; case 'Tuesday': echo '今天是周二'; break; case 'Wednesday': echo '今天是星期三'; break; case 'Friday': echo '今天是星期五'; continue; } ?>
嵌套分支 (多if嵌套)
<!DOCTYPE html> <html> <head> <title>判断男女是否应该退休</title> <meta charset="utf-8" /> </head> <body> <form action="if.php" method="GET"> <input type="text" name="gender" placeholder="请输入你的性别"/><br/> <input type="submit" name="sub" value="提交" /> </form> </body> </html>
<?php header("Content-type: text/html; charset=utf-8"); if($_GET['sub']=='提交'){ if($_GET['gender']!=''){ if($_GET['gender']=='男'){ echo '你的退休年龄是60岁'; }elseif ($_GET['gender']=='女'){ echo '你的退休年龄是55岁'; } } } ?>