第4章–选择结构程序设计.ppt
文本预览下载声明
第四章 选择结构程序设计 一、关系运算符与关系表达式 二、逻辑运算符与逻辑表达式 三、if语句 四、switch语句 五、程序举例 一、关系运算符与关系表达式 前一章学习了顺序结构程序设计,顺序结构是顺序执行每个操作,直到程序结束;本章将学习选择结构程序设计,选择结构是根据条件选择不同的操作,若条件成立执行一种操作,若条件不成立执行另外一种操作,并不是全部操作都被执行。而程序中的条件的表示和判断,要用C语言中的关系运算和逻辑运算来实现。 2. 关系表达式 用关系运算符将两个表达式连接起来的式子,称关系表达式。 如:32、x+yx+z、xy==z、z=xy、cd等都是关系表达式。 3. 关系表达式的值 关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”, 值为“1”;若关系不成立,为“假”,值为“0”。 【例4-1】求关系表达式的值。 #include stdio.h void main( ) { int x=1,y=2,z=3; printf(%d\n,32); printf(%d\n,23); printf(%d\n,x+yx+z); printf(%d\n,xy==z); printf(%d\n,z=xy); printf(%d\n,cd); } 二、逻辑运算符与逻辑表达式 1. 逻辑运算符 程序中单一的条件,如“x10”用关系表达式表示,而很多复杂的条件是 无法仅用关系表达式表示的,这就需要用到逻辑运算。如:判断某人是一 位年长男性吗?就要从性别和年龄两个方面作出判断,即用“sex==M age60”的形式来表示,这就是用逻辑运算将两个条件组合起来,其“” 就是逻辑运算符。 C语言提供3种逻辑运算符: ! : 逻辑非,是单目运算符,优先级是2。 如:!3 : 逻辑与,是双目运算符,优先级是11。如:01 || : 逻辑或,是双目运算符,优先级是12。如:a||b 2. 逻辑表达式 用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子就是逻辑表 达式。 如:abxy、01、2||90、4-!3c、a||b、3.54.8等 都是逻辑表达式。 3、逻辑表达式的值 逻辑表达式的值也是一个逻辑值,即“真”或“假”。为“真”,值为“1”; 为“假”,值为“0”。当运算对象取不同的逻辑值时,逻辑运算真值表如表 4-1所示。 【例4-2】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,x=3,y=4; printf(%d\n,abxy); printf(%d\n,01); printf(%d\n,2||90); printf(%d\n,4-!3c); printf(%d\n,a||b); printf(%d\n,3.54.8); } 【例4-3】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,c=3,d=4,m=1,n=1; printf(%d,%d,%d\n,(m=ab)(n=cd),m,n); printf(%d,%d,%d\n,(m=dc)||(n=cd),m,n); } 三、if语句 选择结构有三种形式:单分支结构、双分支结构和多分支结构。C语言分别为 这三种结构提供了相应的语句,if语句是实现选择结构的语句之一。 1、单分支if语句 单分支if语句的一般形式是: if ( 表达式 ) { 语句; } 其语句功能:根据表达式的值,决定是否执行语句。如果表达式的值为“1”(非零),则执行语句;如果表达式的值为“0”(假),则直接跳过此判断语句,继续执行后面的程序。 单分支if语句相当于我们常说的“如果……就……”,其流程如图4-5所示。 如:if (x=60) printf(PASS!\n); 这是一条单分支if语句,如果
显示全部