《C语言程序设计》第4章选择结构程序设计.ppt
《《C语言程序设计》第4章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》第4章选择结构程序设计.ppt(42页珍藏版)》请在三一办公上搜索。
1、第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.1 关系表达式,1关系运算符,关系运算符是比较两个操作数大小的符号。两个操作数一般为数值型数据。,Turbo C的关系运算符及其优先级、结合律如表所示:,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.1 关系表达式,1关系运算符,2关系表达式,由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式。例如:x=60 a+bb=c b+4c-6关系表达式的值是一个逻辑值,即“真”或“假”。C语言中,用1表示“真”,用0表示“假”。,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.2 逻辑表
2、达式,1逻辑运算符,逻辑运算符是确定两个操作数逻辑关系的符号。两个操作数一般为逻辑型数据。Turbo C的逻辑运算符及其优先级、结合律如表所示:,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.2 逻辑表达式,1逻辑运算符,各逻辑运算符的运算规则如表所示:,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.2 逻辑表达式,1逻辑运算符,2逻辑表达式,由逻辑运算符将两个表达式连接起来的有意义的式子称为逻辑表达式。例如:!a+b&c a|b=c a0|b5 a+&b-逻辑表达式的值也是一个逻辑值。如果逻辑运算的对象是一个数值型数据,则该数值型数据应被看作逻辑值,C
3、语言中,非零值看作“真”,零值看作“假”。,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.2 逻辑表达式,1逻辑运算符,2逻辑表达式,注意:由逻辑运算符 a+&b-;结果为:a=0 b=5,第4章 选择结构程序设计,4.1 关系表达式和逻辑表达式,4.1.2 逻辑表达式,1逻辑运算符,2逻辑表达式,注意:由逻辑运算符&和|构成的逻辑表达式,在特殊情况下会产生“短路”现象。,(2)同样,由逻辑运算符|构成的逻辑表达式,在已经确定一个运算对象的值为1时,其逻辑表达式的值即为1,此时不再处理另一个运算对象。例如:执行:a=0;b=5;a+|b-;结果为:a=1 b=5,第4章 选
4、择结构程序设计,4.2 if语句,4.2.1 简单if语句,简单if语句的一般形式为:if(表达式)语句1;else 语句2;功能:如果表达式的值为真,则执行语句1,执行完语句1后从语句2后开始继续向下执行;如果表达式的值为假,则跳过语句1而执行语句2。,第4章 选择结构程序设计,4.2 if语句,4.2.1 简单if语句,注意:,(1)表达式是判断的条件,一般是关系表达式或逻辑表达式,也可以是其他表达式。(2)条件执行语句中“else 语句2;”部分是选择项,可以缺省,此时条件语句变成:if(表达式)语句1;其功能是:若表达式的值为真,则执行语句1,否则跳过语句1继续执行。,用流程图表示:,
5、第4章 选择结构程序设计,4.2 if语句,4.2.1 简单if语句,注意:,(3)如果语句1或语句2有多于一条语句要执行时,必须使用“和”把这些语句包括在其中,构成一个复合语句,此时条件语句形式为:if(表达式)语句组1;else 语句组2;,例4.1 输出两个数中的较大者。,程序1:main()int a,b,max;scanf(%d%d,程序2:main()int a,b,max;scanf(%d%d,第4章 选择结构程序设计,4.2 if语句,4.2.2 嵌套if语句,在if 语句中又包含一个或多个if语句,称为嵌套if语句。一般形式如下:if(表达式1)if(表达式2)语句1 els
6、e 语句2else if(表达式3)语句3 else 语句4,第4章 选择结构程序设计,4.2 if语句,4.2.2 嵌套if语句,说明:(1)if与else的配对关系从最内层开始,else总是与离它最近的未曾配对的if配对。(2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。(3)如果if与else的个数不相同,可以用花括号来确定配对关系。,例如:if(表达式1)if(表达式2)语句1 else 语句2这时花括号限定了内嵌if 语句的范围,因此else与第一个if配对。,例4.2 对任意x,根据以下函数关系求对应y的值。,-1(x0),程序:main()int x,y;sc
7、anf(%d,输入:-3结果:x=-3,y=-1输入:4结果:x=4,y=1,第4章 选择结构程序设计,4.3 条件表达式,条件运算符“?”和“:”两个符号组成。由条件运算符构成的条件表达式的一般形式是:?:;条件运算符的含义是:先求表达式1的值,如果为真,则求表达式2 的值并把它作为整个表达式的值;如果表达式1 的值为假,则求表达式3 的值并把它作为整个表达式的值。,第4章 选择结构程序设计,4.3 条件表达式,例4.3 用条件表达式改写例4.1(输出两个数中的较大者)。程序:main()int a,b,max;scanf(%d%d,第4章 选择结构程序设计,4.4 复合语句与空语句,4.4
8、.1 复合语句,复合语句是由左右花括号括起来的多条语句,一个复合语句在语法上等同于一个语句。复合语句的一般形式如下:说明部分;语句部分在程序中,凡是单个语句能够出现的地方,都可以出现复合语句。一个复合语句又可以出现在其他复合语句内部。,第4章 选择结构程序设计,4.4.2 空语句,空语句是只有一个分号的语句,其一般形式为:;空语句在语法上占据一个语句的位置,但不做任何操作。,4.4 复合语句与空语句,第4章 选择结构程序设计,4.5 开关语句,开关语句的一般形式如下:switch(表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式n:语句n;defau
9、lt:语句n+1;,开关语句的功能是:首先计算switch后面圆括号内表达式的值,若此值等于某个case后面的常量表达式的值,则转向该case后面的语句去执行;若表达式的值不等于任何case后面的常量表达式的值,则转向default后面的语句去执行,如果没有default部分,则将不执行switch语句中的任何语句,而直接转到switch语句后面的语句去执行。,第4章 选择结构程序设计,4.5 开关语句,说明:(1)switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。(2)同一个switch语句中的所有case后面的常量表达式的值都必须互不相
10、同。(3)switch语句中的case和default的出现次序是任意的,也就是说default也可以位于case的前面,且case的次序也不要求按常量表达式的大小顺序排列。(4)每个case或default后的语句可以是多条语句,但不需要使用“和”括起来。,第4章 选择结构程序设计,4.5 开关语句,说明:,(5)由于switch语句中的“case 常量表达式”部分只起标号的作用,而不进行条件判断,所以在执行完某个case后的语句后,将自动转到该语句后面的语句去执行,直到遇到switch语句的右花括号或break语句为止,而不再进行条件判断。如果在执行完一个case分支后,要跳出switch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 选择 结构 程序设计
链接地址:https://www.31ppt.com/p-6525802.html