




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PHPPHP程序的执行需要遵循一定的流程,流程是程序执行的顺程序的执行需要遵循一定的流程,流程是程序执行的顺序。序。 流程控制语句用来控制程序中各语句执行的顺序,是程序流程控制语句用来控制程序中各语句执行的顺序,是程序中非常关键和基本的部分。流程控制语句把单个的语句组中非常关键和基本的部分。流程控制语句把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。合成有意义的、能够完成一定功能的小逻辑块。 流程控制的概念尽管现实世界的问题是复杂的、千变万化的,但与之相对尽管现实世界的问题是复杂的、千变万化的,但与之相对应的计算机算法流程,只有三种基本结构应的计算机算法流程,只有三种基本结构-顺序结
2、构、顺序结构、选择结构、循环结构。选择结构、循环结构。 流程控制的概念 A BP A BP 循环体真假假真分支语句实现程序流程控制的功能分支语句实现程序流程控制的功能 ,即根据一定,即根据一定的条件有选择地执行或跳过特定的语句的条件有选择地执行或跳过特定的语句PHPPHP分支语句分类分支语句分类: ifif语句语句 if-else if-else 语句语句 if-else ifif-else if语句语句 switch switch 语句语句 选择结构if ( 条件条件 ) /代码块代码块 if选择结构是根据条件判断结果选择不同的处理选择结构是根据条件判断结果选择不同的处理基本的基本的if选择
3、选择结构(单分支)结构(单分支) 基本的if选择结构语法语法示例示例if (PHP考试成绩考试成绩 90 ) /获得一个获得一个iPhone5作为奖励;作为奖励;只有一条语句时,只有一条语句时,建议不省略建议不省略 90) echo 考得不错,恭喜获得一个考得不错,恭喜获得一个iPhone6+;?基本的if选择结构如果张三的如果张三的PHP考试成绩大于考试成绩大于90分,就能获得一分,就能获得一个个iPhone5作为奖励作为奖励示例示例 分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来? 使用使用逻辑运算符逻辑运算符使用复杂条件的if选择结构2-1张三张三PHP成绩大于成绩大于90分
4、,并且音乐成绩大于分,并且音乐成绩大于80分分时,或者时,或者PHP成绩等于成绩等于100分,音乐成绩大于分,音乐成绩大于70分时,老师奖励他,该怎么做呢?分时,老师奖励他,该怎么做呢?问题问题运算符运算符表达式表达式说说 明明&条件1 & 条件2仅仅两个条件同时为真,结果为真|条件1 | 条件2只要两个条件有一个为真,结果为真! 条件条件为真时,结果为假条件为假时,结果为真$score1 = 100; /PHP成绩成绩$score2 = 72; /音乐成绩音乐成绩if ( ($score1 90 & $score2 80 )| ($score1 = 100 &
5、 $score2 70 ) ) echo 老师说老师说:不错,奖励一个不错,奖励一个iPhone6+!;使用复杂条件的if选择结构2-2示例示例提问提问刚才问题的条件应该怎么写呢?刚才问题的条件应该怎么写呢?练习场景需求说明需求说明提示用户分别输入账号和密码如果账号“admin”和密码“000”都填写正确时,系统提示“登录成功”。练习练习if-else选择结构选择结构使用if-else选择结构2-1 语法语法示例示例if ( 条件条件 ) /代码块代码块1 else /代码块代码块2 if (张三张三PHP成绩成绩 98 ) /奖励一个奖励一个iPhone6+;else /惩罚补考惩罚补考 s
6、core98? 真 假 开始 声明 score 并赋值 奖 iPhone5 罚当众唱歌 结束 如果张三如果张三PHP考试成绩大于考试成绩大于98分,老师就奖励他分,老师就奖励他一个一个iPhone6+,否则就要补考,否则就要补考使用if-else选择结构2-2示例示例 90) echo 老师说老师说:不错,奖励一个不错,奖励一个iPhone6+!; else echo 老师说:你要补考了老师说:你要补考了;?多分支if语句语法语法语法 if ( 条件条件 1) /代码块代码块1 else if ( 条件条件2 ) /代码块代码块2 else /代码块代码块3 可以有多个可以有多个可以省略可以省
7、略提问提问如果要实现以下功能,该怎么做呢?如果要实现以下功能,该怎么做呢?对学生的结业考试成绩进行评测对学生的结业考试成绩进行评测成绩成绩=90输出:输出:优秀优秀成绩成绩=80输出:输出:良好良好成绩成绩=60输出:输出:中等中等成绩成绩= 90 ) echo 优秀优秀; else if ($score = 80 ) echo 良好良好; else if ($score = 60 ) echo 中等中等; else echo 差差; 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分多分支if语句示例2-1关键代码
8、关键代码= 500) echo 太好了,我可以买凯迪拉克太好了,我可以买凯迪拉克; else if ($money = 100) echo 不错,我可以买辆帕萨特不错,我可以买辆帕萨特; else if ($money = 50) echo 我可以买辆依兰特我可以买辆依兰特; else if ($money = 10) echo 至少我可以买个奥托至少我可以买个奥托; else echo 看来,我只能买个捷安特了看来,我只能买个捷安特了;? 多分支if语句示例2-2各个条件的顺序可以各个条件的顺序可以任意排列任意排列吗?吗?提问提问我想买车,买什么车决定于我在银行有多少存款:我想买车,买什么车
9、决定于我在银行有多少存款:如果如果我的存款超过我的存款超过500500万,我就买凯迪拉克万,我就买凯迪拉克否则否则,如果我的存款超过,如果我的存款超过100100万,我就买帕萨特万,我就买帕萨特否则否则,如果我的存款超过,如果我的存款超过5050万,我就买依兰特万,我就买依兰特否则否则,如果我的存款超过,如果我的存款超过1010万,我就买奥托万,我就买奥托否则否则,我买捷安特。,我买捷安特。以上需求,如何用程序实现呢?以上需求,如何用程序实现呢?使用多分支使用多分支if语句处理问题时需要语句处理问题时需要注意顺序注意顺序练习场景需求说明需求说明如果成绩大于等于90分且小于等于100分,输出“A
10、级”;如果大于等于80分,输出“B级”;如果大于等于70分,输出“C级”;如果大于等于60分,输出“D级”;低于60分输出“E级”练习练习 if(条件(条件1) if(条件(条件2) 代码块代码块1 else 代码块代码块2 else 代码块代码块3内层选择结构内层选择结构嵌套if选择结构嵌套嵌套if控制语句可以通过外层语句和内层语句的控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性协作,增强程序的灵活性语法语法提问提问如果要实现以下功能,该怎么做呢?如果要实现以下功能,该怎么做呢?学校举行运动会,百米赛跑学校举行运动会,百米赛跑跑入跑入10 秒内秒内的学的学生有资格进决赛,根据生有
11、资格进决赛,根据性别性别分别进入男子组分别进入男子组和女子组和女子组if ($score=10) if($gender = 男男) echo 进入男子组决赛!进入男子组决赛! ; else echo 进入女子组决赛!进入女子组决赛! ; else echo 淘汰!淘汰! ; 嵌套if控制语句示例外层选择结构外层选择结构内层选择结构内层选择结构关键代码关键代码练习场景需求说明需求说明如果今天是周六或周日,打算外出。如果气温在30度以上,去游泳;否则就去爬山如果今天不是周六或周日,就要工作。如果天气好,去客户单位谈业务;否则,在公司上网查资料练习练习switch (表达式表达式) case 常量常
12、量 1:语句语句;break; case 常量常量 2:语句语句;break;default:语句语句;switch选择结构语法表达式可以是整数、小数、字符串、布尔型、表达式可以是整数、小数、字符串、布尔型、null如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果没有找到匹配的值如果没有找到匹配的值 语法语法 $mingCi = 1; switch ($mingCi) case 1: echo 参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营; break; case 2: echo 奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部; break; case 3: e
13、cho 奖励移动硬盘一个奖励移动硬盘一个; break; default: echo 没有任何奖励没有任何奖励 ; 第一名的情况下第一名的情况下第二名的情况下第二名的情况下第三名的情况下第三名的情况下其他情况下其他情况下switch语句示例使用使用switchswitch语句解决问题语句解决问题示例示例 $mingCi = 1; switch ($mingCi) case 1: echo 参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营; case 2: echo 奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部; case 3: echo 奖励移动硬盘一个奖励移动硬盘一个; d
14、efault: echo 没有任何奖励没有任何奖励 ; 输出结果是什么?输出结果是什么?常见错误4-1如果需要每个如果需要每个case执行完后跳出,执行完后跳出,在每个在每个case后不要忘记写后不要忘记写break常见问题常见问题$mingCi = 1;switch ($mingCi) case 1: echo 参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营; break; case 2: echo 奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部; break; case 2: echo 奖励移动硬盘一个奖励移动硬盘一个; break; default: echo 没有任何
15、奖励没有任何奖励 ; break;常量值重复常量值重复常见错误4-2常见问题常见问题$mingCi = 6;switch ($mingCi) default: echo 没有任何奖励没有任何奖励 ; case 1: echo 参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营; case 2: echo 奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部; break; case 3: echo 奖励移动硬盘一个奖励移动硬盘一个; break;常见错误4-3输出结果是什么?输出结果是什么?default块顺序可以变动,但要注意其执行顺序。块顺序可以变动,但要注意其执行顺序。通常,通常,default块放在末尾,也可以省略块放在末尾,也可以省略常见问题常见问题相同点相同点不同点不同点switch选择结构只能处理等值条件判断的情况多重if选择结构适合某个变量处于某个连续区间时的情况都是用来处理多分支条件的结构都是用来处理多分支条件的结构比较switch和多重if选择结构总结总结PHPPHP中的中的ifif选择结构,包括以下形式选择结构,包括以下形式基本基本ifif选择结构:可以处理单一或组合条件的情况选择结构:可以处理单一或组合条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买卖唐卡合同标准文本
- 保姆照顾宝宝合同标准文本
- 会展合同标准文本
- 业务加盟提成合同标准文本
- 京东安装合同样本
- 公园椅子设备采购合同范例
- 公会签约合同样本
- 中铁十六局劳务合同标准文本
- 买电车销售合同标准文本
- 与机关单位合作合同标准文本
- 青少年心理咨询的特殊挑战试题及答案
- 学校信息化设备运维服务方案
- 2025-2030中国奶茶店设备全套行业市场现状分析及竞争格局与投资发展研究报告
- 2025年江苏财经职业技术学院单招职业技能测试题库附答案
- 2025年中国人寿招聘笔试笔试参考题库附带答案详解
- 2024-2025学年高中化学上学期第十四周 化学反应速率教学实录
- 2025年初中地理中考押题卷(含解析)
- 2025年湖南省长沙市开福区审计局招聘4人历年高频重点模拟试卷提升(共500题附带答案详解)
- 人教PEP版英语五年级下册全册教案
- 交通大数据分析-深度研究
- 上海市建设工程施工图设计文件勘察设计质量疑难问题汇编(2024 版)
评论
0/150
提交评论