php流程控制语句
2015-09-16 18:02
597 查看
1、流程控制语句,提供了控制程序步骤的手段,没有语言可以线性的执行下去(除了html,css)例如,遇到怪兽就打,遇到朋友就不打(判断),点击向前的按钮就奔跑(循环)。
2、流程控制语句的分类
(1)顺序结构
按照顺序一行一行的写代码
(2)分支结构
单路分支 if(条件){执行语句}
双路分支 如果不相等输出相反的结果if(){}else{}
多路分支 if...else if switch...case
嵌套分支 (多if嵌套)
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岁'; } } } ?>
相关文章推荐
- wampserver,eclipse,PHPeclipse搭建php开发环境
- php学习不得不掌握的10大缓存技术
- tftp通过“USB转串”连接主机和开发板
- php基础篇:echo 与 print 的区别
- PHP基础------数据库连接&&增删改
- PHP版本中的VC6,VC9,VC11,TS,NTS区别
- Laravel-5.1 ---- 将mews captcha整合到项目中!
- MAMP环境下为Mac OSX设置PHP开发环境
- php中empty,isset和array_key_exists的区别和技巧
- php+phpStorm+xdebug配置方法
- PHP 基本
- THINKPHP 验证码不显示
- 单个php页面实现301重定向
- PHP常用函数大全
- php throw new Excpetion()之后,程序还往下继续运行吗?
- php 与 java socket通信问题
- php页面跳转的几种方法
- ThinkPHP 批量删除功能
- php的运算符
- THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'