二讲程序逻辑控制结构_第1页
二讲程序逻辑控制结构_第2页
二讲程序逻辑控制结构_第3页
二讲程序逻辑控制结构_第4页
二讲程序逻辑控制结构_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

程序逻辑控制结构Ring学习目标会使用if语句实现业务逻辑控制会使用switch语句实现业务逻辑控制掌握循环结构及语法会使用循环解决实际应用程序结构什么是程序结构程序设计的基本结构程序结构的分类顺序结构:按照代码结构顺序执行选择结构:需要进行条件判断,根据判断结果选择执行内容循环结构:在条件成立的范围内容,重复执行选择结构选择结构的特点需要进行条件的判断根据判断的结果,确定程序的下一步执行选择结构的内容if选择结构switch选择结构为什么需要if选择结构如果小明的英语考试成绩大于90分,小明就可以得到一款最新款的笔记本使用if选择结构可以解决如何在程序中确定小明的成绩呢?if选择结构是根据条件判断之后再做处理if(条件){//代码块}基本的if选择结构什么是if选择结构结果必须是布尔值只有一条语句时,建议不省略{}if选择结构的分类if选择结构的分类简单if选择结构语句if-else选择结构语句if-elseif选择结构语句简单的if选择结构编写实现早上到校迟到提示如果晚于8点,则提示迟到<?php$time=9;if($time>8){echo"到校时间是8点之前,同学你迟到了";}?>if(条件){//代码块1}else{//代码块2}if-else选择结构

<?php$uname=$_POST["username"]; //获取用户名

$upwd=$_POST["userpwd"]; //获取密码

$sys_username=“kgc”; //系统保存的用户名$sys_userpwd=“123a456”; //系统保存的密码if($uname==$sys_username&&$upwd==$sys_userpwd){echo"用户名和密码验证成功,欢迎使用个人邮箱业务" ;}else{echo"用户名或密码错误,请重新登录" ; }?>if-else选择结构编码实现邮箱登录验证

if

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

}

elseif

(条件2)

{//代码块2

}else

{//代码块3

}可以有多个可以省略if-elseif选择结构又称多重if结构

<?php $uname=$_POST["username"]; $upwd=$_POST["userpwd"]; $sys_username="aptech"; $sys_userpwd="123a456"; if($uname!=$sys_username){ echo"用户名输入错误,请确认" ; }elseif($upwd!=$sys_userpwd){ echo"密码输入错误,请确认" ; }else{ echo"用户名和密码验证成功,欢迎使用个人邮箱业务"; }?>if-elseif选择结构使用if-elseif选择结构实现登录验证需求描述移动通信公司组织话费充值优惠促销活动,活动规则如下:预存话费300元,则返还50元充值卡预存话费500元,则返还100充值卡预存话费1000元,则返还300元充值卡练习-话费充值促销计划该问题属于等值判断解决办法使用if-elseif结构,业务逻辑复杂使用switch结构,业务逻辑简单为什么使用switch选择结构小强参加少年马拉松比赛如果获得第一名,将得到奖金1万元如果获得第二名,将得到奖金5千元如果获得第三名,将得到奖金1千元否则,无任何奖励switch(表达式){

case

常量1:

语句;

break;

case

常量2:

语句;

break; …

default:

语句;}什么是switch选择结构计算表达式的值如果等于常量1

如果等于常量2

如果没有找到匹配的值

switch选择结构$mingCi=1;switch($mingCi){ case1: echo"获得奖金1万元"."<br/>"; break; case2: echo"获得奖金5千元"."<br/>"; break; case3: echo"获得奖金1千元"."<br/>"; break; default: echo"没有奖金";}第一名的情况下第二名的情况下第三名的情况下其他情况下如何使用switch选择结构使用switch选择结构解决问题break关键字break关键字的作用用于终止程序的执行<?php $mingCi=1;//名次

switch($mingCi){ case1: echo"获得奖金1万元"."<br/>"; case2: echo"获得奖金5千元"."<br/>"; case3: echo"获得奖金1千元"."<br/>"; default: echo"没有奖金"; }?>省略break关键字选择结构小结相同点不同点switch选择结构if选择结构都是用来处理多分支条件的结构只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况练习-华山论剑需求描述令狐冲参加武林大会,师傅承诺如果获得第一名,将出任武林盟主如果获得第二名,可传授独孤剑法如果获得第三名,回华山闭关练功思路分析不同的名次作为等值判断的条件使用switch结构进行判断根据判断结果输出信息小结什么是选择结构?选择结构的内容是什么?是否可以省略break关键字?执行结果如何变化?需求描述会员将输入卡号,如果会员号的百位数字与随机生成数字相同,则为幸运用户练习-幸运抽奖需求描述会员顾客可以根据积分享受商品折扣,通过输入积分,查询可享受的折扣信息积分小于2000分,可享受9折优惠积分大于2000分,小于4000分,可享受8折优惠积分大于4000分,小于8000分,可享受7折优惠积分大于8000分,可享受6折优惠练习折扣查询为什么需要循环张峰期末考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”<?php echo"第1遍写:好好学习,天天向上!"; echo"第2遍写:好好学习,天天向上!"; echo"第3遍写:好好学习,天天向上!"; echo"第4遍写:好好学习,天天向上!"; echo"第5遍写:好好学习,天天向上!"; …. echo"第100遍写:好好学习,天天向上!";?>有没有一种简单地方式实现呢?使用循环结构简化实现方式生活中的循环循环结构的特点打印50份试卷10000米赛跑旋转的车轮循环结构

循环条件循环操作锲而不舍地学习什么是循环循环的分类循环的类型划分while循环do-while循环for循环foreach(增强型for循环)特点:先判断,再执行while(循环条件

){循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作int

i=1;while(i<=100

){ System.out.println("好好学习!"); i++;}编码规范:缩进、换行循环操作循环条件真假什么是while循环while循环的应用使用while循环的步骤分析循环条件和循环操作套用while语法写出代码检查循环是否能够退出如何用程序自动实现10次输出显示?<?php$loop=1; //计数器,用于统计循环的次数,也作为循环的条件

while($loop<11){ //判断循环条件是否成立

echo"循环执行第".$loop."次<br/>"; //循环体的代码块

$loop++; }?>循环条件while循环的应用避免死循环循环操作2015年培养学员12万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?提示:

1、循环条件和循环操作分别是什么?2、$year=2010;$students=120000;while…3、2016年培训学员数量=120000*(1+0.25)练习do{

循环操作}while(循环条件

);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出循环操作循环条件真假特点:先执行,再判断分号不可少什么是do-while循环<?php

$loop=0; //计数器,用于统计循环的次数,也作为循环的条件

do{ echo"循环执行第".($loop+1)."次<br/>"; //循环体的代码块

$loop++; }while($loop<10); //判断循环条件是否成立?>do-while循环的应用循环条件先执行一遍循环操作while循环和do-while循环的区别语法不同执行次序不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do{

循环操作}while(循环条件);while

(循环条件){

循环操作}先判断,再执行先执行,再判断比较while和do-while使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度=摄氏温度*9/5.0+32提示:

1、循环操作:计算摄氏温度,并输出对照条目2、循环条件:条目<=10&&摄氏温度<=250练习for(

;

;

){

;}条件为true循环体被执行<?phpfor($i=0;$i<100;$i++){echo"好好学习!";}?>代码规范:格式对齐、代码的缩进表达式1表达式2表达式3循环操作参数初始化条件判断更新循环变量1243F`or循环的语法和执行顺序什么是for循环<?php

//定义初始部分、判断部分、循环变量改变

for($loop=0;$loop<10;$loop++){

echo"循环执行第".($loop+1)."次<br/>"; //循环体的代码块

}?>for循环的应用初始值:loop=0循环条件:loop<5循环变量改变:loop++循环操作执行10次continue:只能用在循环里continue

作用:跳过循环体中剩余的语句而执行下一次循环while(…){………………

continue;…………}继续下一次循环通常与条件语句一起使用,加速循环for($i=0;$i<10;$i++){

跑400米;

if(!口渴){

continue;//不喝水,继续跑

}

接过水壶,喝水;}示例continue跳转语句<?php for($i=0;$i<=10;$i++){ if($i==4){ continue; } if($i==6){ break; } echo"当前数字是:".$i."<br/>"; }?>continue语句的应用对等于4,跳出本次循环,执行下一次循环使用场合break可用于switch结构和循环结构中continue只能用于循环结构中作用(循环结构中)break语句终止某个循环,程序跳转到循环块外的下一条语句。continue跳出本次循环,进入下一次循环对比break和continue到目前为止所学的循环结构有哪些?循环结构总结无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分需要多次重复执行一个或多个任务的问题考虑使用

温馨提示

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

评论

0/150

提交评论