信息系统开发平台05_第1页
信息系统开发平台05_第2页
信息系统开发平台05_第3页
信息系统开发平台05_第4页
信息系统开发平台05_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP程序的执行需要遵循一定的流程,流程是程序执行的顺序。流程控制语句用来控制程序中各语句执行的顺序,是程序中非常关键和基本的部分。流程控制语句把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。

流程控制的概念尽管现实世界的问题是复杂的、千变万化的,但与之相对应的计算机算法流程,只有三种基本结构---------顺序结构、选择结构、循环结构。

流程控制的概念ABP

A

BP

循环体真假假真分支语句实现程序流程控制的功能,即根据一定的条件有选择地执行或跳过特定的语句PHP分支语句分类:★if语句

★if-else语句

if-elseif语句

★switch语句

选择结构if(条件){//代码块}if选择结构是根据条件判断结果选择不同的处理基本的if选择结构(单分支)基本的if选择结构语法示例if(PHP考试成绩>90){

//获得一个iPhone5作为奖励;}只有一条语句时,建议不省略{}<?php $score=91; if($score>90){ echo"考得不错,恭喜获得一个iPhone6++"; }?>基本的if选择结构如果张三的PHP考试成绩大于90分,就能获得一个iPhone5作为奖励示例

分析:怎样把多个条件连接起来?

使用逻辑运算符使用复杂条件的if选择结构2-1张三PHP成绩大于90分,并且音乐成绩大于80分时,或者PHP成绩等于100分,音乐成绩大于70分时,老师奖励他,该怎么做呢?问题运算符表达式说明&&条件1&&条件2仅仅两个条件同时为真,结果为真||条件1||条件2只要两个条件有一个为真,结果为真!!条件条件为真时,结果为假条件为假时,结果为真 $score1=100;//PHP成绩

$score2=72;//音乐成绩

if(($score1>90&&$score2>80)

||

($score1==100&&$score2>70)){ echo"老师说:不错,奖励一个iPhone6++!"; }使用复杂条件的if选择结构2-2示例提问刚才问题的条件应该怎么写呢?练习场景需求说明提示用户分别输入账号和密码如果账号“admin”和密码“000”都填写正确时,系统提示“登录成功”。练习if-else选择结构使用if-else选择结构2-1语法示例if(条件){//代码块1}else{//代码块2}if(张三PHP成绩>98){

//奖励一个iPhone6++;}else{//惩罚补考}如果张三PHP考试成绩大于98分,老师就奖励他一个iPhone6++,否则就要补考使用if-else选择结构2-2示例<?php $score1=90;

if($score1>90){ echo"老师说:不错,奖励一个iPhone6++!";

}else{ echo"老师说:你要补考了"; }?>多分支if语句语法语法

if

(条件1){//代码块1

}

elseif

(条件2)

{//代码块2

}else

{//代码块3

}可以有多个可以省略提问如果要实现以下功能,该怎么做呢?对学生的结业考试成绩进行评测成绩>=90 输出:优秀成绩>=80 输出:良好成绩>=60 输出:中等成绩<60 输出:差

$score=70;//考试成绩

if($score>=90){

echo"优秀";}

elseif($score>=80){

echo"良好";}

elseif($score>=60){

echo"中等";}

else{

echo"差";}大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分多分支if语句示例2-1关键代码<?php $money=52; if($money>=500){ echo"太好了,我可以买凯迪拉克"; }elseif($money>=100){ echo"不错,我可以买辆帕萨特"; }elseif($money>=50){ echo"我可以买辆依兰特"; }elseif($money>=10){ echo"至少我可以买个奥托"; }else{ echo"看来,我只能买个捷安特了"; }?>

多分支if语句示例2-2各个条件的顺序可以任意排列吗?提问我想买车,买什么车决定于我在银行有多少存款:如果我的存款超过500万,我就买凯迪拉克否则,如果我的存款超过100万,我就买帕萨特否则,如果我的存款超过50万,我就买依兰特否则,如果我的存款超过10万,我就买奥托否则,我买捷安特。以上需求,如何用程序实现呢?使用多分支if语句处理问题时需要注意顺序练习场景需求说明如果成绩大于等于90分且小于等于100分,输出“A级”;如果大于等于80分,输出“B级”;如果大于等于70分,输出“C级”;如果大于等于60分,输出“D级”;低于60分输出“E级”练习

if(条件1){if(条件2){

代码块1}else{

代码块2}}else{

代码块3}内层选择结构嵌套if选择结构嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性语法提问如果要实现以下功能,该怎么做呢?学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组if

($score<=10)

{ if($gender=="男")

{

echo"进入男子组决赛!"; }

else

{

echo"进入女子组决赛!"; }}

else

{

echo"淘汰!";}

嵌套if控制语句示例外层选择结构内层选择结构关键代码练习场景需求说明如果今天是周六或周日,打算外出。如果气温在30度以上,去游泳;否则就去爬山如果今天不是周六或周日,就要工作。如果天气好,去客户单位谈业务;否则,在公司上网查资料练习switch(表达式){

case

常量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:echo"奖励移动硬盘一个";

break;

default:echo"没有任何奖励

";}第一名的情况下第二名的情况下第三名的情况下其他情况下switch语句示例使用switch语句解决问题示例$mingCi=1;switch($mingCi){ case

1:echo"参加麻省理工大学组织的1个月夏令营";

case2:echo"奖励惠普笔记本电脑一部";

case3:echo"奖励移动硬盘一个";

default:echo"没有任何奖励

";}输出结果是什么?常见错误4-1如果需要每个case执行完后跳出,在每个case后不要忘记写break常见问题$mingCi=1;switch($mingCi){

case1:echo"参加麻省理工大学组织的1个月夏令营";break;

case2:echo"奖励惠普笔记本电脑一部";break;

case2:echo"奖励移动硬盘一个";break;

default:echo"没有任何奖励";break;}常量值重复常见错误4-2常见问题$mingCi=6;switch($mingCi){

default:echo"没有任何奖励";

case1:echo"参加麻省理工大学组织的1个月夏令营";

case2:echo"奖励惠普笔记本电脑一部";break;

case3:echo"奖励移动硬盘一个";break;}常见错误4-3输出结果是什么?default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略常见问题相同点不同点switch选择结构只能处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论