《选择程序设计》PPT课件.ppt
《《选择程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《选择程序设计》PPT课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、 C语言程序设计,在一个函数内部,由左、右花括号括起来的语句成为复合语句。一般形式是:复合语句实际上是多条语句的集合。例如:t=a;a=b;b=t;,4.1 语句和复合语句,第4章选择程序设计,注意:一个复合语句在语法上等同于一个语句.复合语句作为一个语句又可以出现在其他复合语句的内部(复合语句的嵌套)。复合语句是以右花括号为结束标志,因此,在复合语句右括号的后面不必加分号,但在复合语句内的最后一个非复合语句是要以分号作为结束的。t=a;a=b;b=t;,第4章选择程序设计,4.1 语句和复合语句,(3)在复合语句中,一个复合语句内所进行的说明只适合于本层中该说明语句以后的部分,在该复合语句外
2、不起作用。(见例程),第4章选择程序设计,4.1 语句和复合语句,第4章选择程序设计,1、标准if-else结构 ifelse构造了一种二路分支选择结构,是一种最基本的选择结构。【格式】if(表达式)语句1;else 语句2;或:if(表达式)语句1;else 语句2;例如:if(xy)printf(max=d,x);else printf(max=d,y);,4.3 if语句的三种形式,第4章选择程序设计,例:键盘输入两个整数分别赋给x和y,编程输出其 中的大数。#include void main()int x,y;printf(Enter x,4.3 if语句的三种形式,第4章选择程序设
3、计,例:键盘输入一个实数,要求输出它的绝对值。#include void main()double x;scanf(%lf,4.3 if语句的三种形式,第4章选择程序设计,2、缺省else子句的if结构(又称不平衡if结构)【格式】if(表达式)语句;例如:if(xy)printf(d,x);,4.3 if语句的三种形式,第4章选择程序设计,例4.3 输入两个数,分别放入x和y中,若两数不相等,则输出其中的大数;若两数相等,则输出字符串“x=y”和x的值。#include void main()int x,y;printf(Enter x,4.3 if语句的三种形式,第4章选择程序设计,3、i
4、felse if阶梯结构【格式】if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else if(表达式n-1)语句n-1;else 语句n;,4.3 if语句的三种形式,if(score=90)grade=A;else if(score=80)grade=B;else if(score=70)grade=C;else if(score=60)grade=D;else grade=E;,第4章选择程序设计,4、三种形式if语句的说明(1)三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式或关系表达式。例如:if(a=b&x=y)printf
5、(“a=b,x=y”);以下if语句是合法的:if(3)printf(OK);表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)。下面的if语句也是合法的:if(a)printf(d,a);,4.3 if语句的三种形式,第4章选择程序设计,(2)在标准ifelse结构和ifelse if阶梯结构中,每个else前面应有一分号,整个语句结束处有一分号。例如:if(x0)printf(%f,x);else printf(%f,-x);if语句中的内嵌语句要求用分号结尾,但该分号只是作为间隔符,if/else属于同一个if语句。else子句不能作为语句单独使用,
6、它必须是if语句的一部分,与if配对使用。,4.3 if语句的三种形式,第4章选择程序设计,(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时需用花括号“”将几个语句括起来构成一个复合语句。如:if(abc printf(area=6.2f,area);else printf(it is not a trilateral);,4.3 if语句的三种形式,第4章选择程序设计,例:编写程序,根据输入的学生成绩,给出相应的等级。假设等级划分如下:90100分 等级为A;8089分 等级为B;7079分 等级为C;6069分 等级为D;0 59分 等级为E。,4.3 if
7、语句的三种形式,第4章选择程序设计,#include void main()int score;printf(Enter score:);scanf(%d,4.3 if语句的三种形式,第4章选择程序设计,该例题中的阶梯结构也可采取按成绩由低到高、分段筛选输出的设计方法。#include void main()int score;printf(Enter score:);scanf(%d,4.3 if语句的三种形式,第4章选择程序设计,当然该例题还可采用五个if缺省结构设计如下:#include void main()int score;printf(Enter score:);scanf(%d
8、,4.3 if语句的三种形式,第4章选择程序设计,if子句和else子句中可以是任意合法的C语句,if语句也可以,称为嵌套的if语句。内嵌的if语句既可以嵌套在if子句中,也可以嵌套在else子句中。,4.3 嵌套的if语句,1、在if子句中嵌套具有else子句的if语句【格式】if(表达式1)if(表达式2)语句1;else 语句2;else 语句3;当表达式1的值为非0时,执行内嵌的ifelse语句;当表达式1的值为0时,执行语句3。,第4章选择程序设计,2、在if子句中嵌套不含 else子句的if语句【格式】if(表达式1)if(表达式2)语句1;/*花括号代表复合语句*/else 语句
9、2;,4.3 嵌套的if语句,3.在else子句中嵌套if语句(1)嵌套if语句带有else:if(表达式1)语句1;else if(表达式2)语句2;else 语句3;或写成:if(表达式1)语句1;else if(表达式2)语句2;else 语句3;,第4章选择程序设计,(2)嵌套if语句不带else:if(表达式1)语句1;else if(表达式2)语句2;或写成:if(表达式1)语句1;else if(表达式2)语句2;内嵌在else子句中的if语句无论是否有else子句,在语法上都不会引起误会(在if中嵌套容易误会)。建议在设计嵌套的if语句时,尽量把内嵌的if语句嵌在else子句中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择程序设计 选择 程序设计 PPT 课件

链接地址:https://www.31ppt.com/p-5611605.html