基本程序设计1周.ppt
《基本程序设计1周.ppt》由会员分享,可在线阅读,更多相关《基本程序设计1周.ppt(36页珍藏版)》请在三一办公上搜索。
1、,第三章,基本程序设计,3.1 选择结构程序设计,if语句的三种基本形式,模式1:单选择if语句语句格式:if(条件)语句组;,功能:判断条件为真时执行语句,否则跳过语句,模式2:双选择if语句,5.1 if语句,语句格式:if(条件)语句组1;else 语句组2;,功能:判断条件为真时执行语句组1,否则执行语句组2,模式3:多条件的if语句,语句格式:if(条件1)语句1;else if(条件2)语句2;else if(条件3)语句3;else if(条件m)语句m;else 语句n;,功能:从多组语句中选择满足条件的语句组执行。,(1)三种形式的if语句中,if关键词后面均为表达式。通常为
2、关系表达式或逻辑表达式。也可以是其它表达式,如赋值表达式,甚至也可以是一个变量。例如:if(a=5)语句;或 if(b)语句;均为合法用法,(2)if 后的条件判断表达式一定用圆括号括起来,语句之后一定 要用分号。,使用if语句时注意:,(3)三种形式中,若为一组语句一定用 括起来,组成复合语句。但需注意 后不可用“;”号。,例如:if(ab)a+;b+;else a=0;b=10;,运行:23X=23,y=1,if 语句的嵌套:,if 语句中又含有if 语句的形式称为 if 语句的嵌套。,说明:每一个 if 与 else 相匹配,也可能不与 else 相匹配;但是每一个else 必须与一个
3、if 相匹配。else与if 匹配的原则是:最后的else总是与它上面最近的if 配对。多分支及分支嵌套应采用缩排方式,以增加程序的可读性。,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,例 考虑下面程序输出结果:main()int x=100,a=10,b=20;int v1=5,v2=0;if(ab)if(b!=15)if(!v1)x=1;else if(v2)x=10;/*x=-1;*
4、/printf(“%d”,x);,结果:100,结果:-1,x=-1;,例:体型判断,按“体指数”对肥胖程度进行划分:体指数t=w/h2(体重w单位为公斤,身高h单位为米)当t 18时,为低体重;当18 t 25时,为正常体重;当25 t 27时,为超重体重;当t 27时,为肥胖。编程从键盘输入你的身高h和体重w,判断你的体重属于何种类型。,例,#include main()float h,w,t;printf(Please enter h,w:);scanf(%f%f,当t 18时,为低体重;当18 t 25时,为正常体重;当25 t 27时,为超重体重;当t 27时,为肥胖。,#inclu
5、de main()float h,w,t;printf(Please enter h,w:);scanf(%f%f,18 25 27,例,当t 18时,为低体重;当18 t 25时,为正常体重;当25 t 27时,为超重体重;当t 27时,为肥胖。,【例3-6】程序举例,运输公司对用户计算运费。路程()越远,每公里运费越低。标准如下:没有折扣 折扣 折扣 折扣 折扣 折扣设每公里每吨货物的基本运费为,货物重为,距离为,折扣为,则总运费的计算公式为:*(),if(s250)d=0;else if(s500)d=2;else if(s1000)d=5;else if(s2000)d=8;else
6、if(s3000)d=10;else d=15;,1.嵌套条件语句实现,分析折扣变化的规律性:,折扣的“变化点”都是250的倍数 在横轴上加一种坐标,c的值为s/250。c代表250的倍数。,无折扣;,;,;,;,;,。,考虑用switchcase 结构,switch(c)case 0:d=0;break;case 1:d=2;break;case 2:case 3:d=5;break;case 4:case 5:case 6:case 7:d=8;break;case 8:case 9:case 10:case 11:d=10;break;default:d=15;break;,2.swit
7、ch语句实现,switch和else-if的比较,else-if比switch的条件控制更强大一些else-if可以依照各种逻辑运算的结果进行流程控制switch只能进行=判断,并且只能是整数判断switch比else-if更清晰两者都要尽量避免用得过多、过长,尤其不要嵌套得太多,它们大大增加程序的分支,使逻辑关系显得混乱,不易维护,易出错,for 循环while循环do while循环,3.2 循环结构设计,for循环说明:(1)最简单的应用形式:for(循环变量赋初值;循环条件;循环变量增值)语句 例如:for(i=1;i=10;i+)s=s*i;(2)三个表达式均可缺省,但起分割作用的两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 程序设计
链接地址:https://www.31ppt.com/p-6412180.html