文档介绍:第五章选择结构程序设计
教学内容
关系运算符与关系表达式;
逻辑运算符与逻辑表达式;
if语句;
switch语句;
程序举例;
基本要求
理解选择结构在程序设计中的作用,掌握关系运算符、关系表达式、逻辑运算符、逻辑表达式的用法。重点掌握选择结构在C语言中的实现语句,嵌套的if语句与多分支语句。
关系运算符与关系表达式
“关系运算”实际上是“比较运算”。将两个值进行比较,判断比较的结果是否符合给定的条件。如a>3是一个关系表达式,大于号是一个关系运算符,若a=5;则满足条件,此时,关系表达式的值为真;若a=2,则值为假。
6种关系运算符:<,<=,>,>=(优先级相同高),==,!=(优先级相同低)
优先次序:赋——>关——>算(由低到高)
用关系运算符将两个表达式连接起来的式子。关系表达式的值是一个逻辑值。即“真”或“假”。
逻辑运算符与逻辑表达式
三种逻辑运算符:&& || !(双目运算符,要求有两个运算量)
逻辑运算真值表
a
b
!a
!b
A&&b
A||b
真
真
0
0
1
1
真
假
0
1
0
1
假
真
1
0
0
1
假
假
1
1
0
0
优先次序:!、&&、||(高到低);!、算、关、&&和||、赋(高到低)
当表达式为非0时值1;为0时值为0。P90例。
实际上,逻辑运算符两侧的运算对象不但可以是0或1,也可以是任何类型的数据,可以是字符型,实型或指针类型等。所以真值表可以改写如下
a
b
!a
!b
A&&b
A||b
非0
非0
0
0
1
1
非0
假
0
1
0
1
假
非0
1
0
0
1
假
假
1
1
0
0
在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才能执行该运算符。如a&&b&&c只有a,b均为非0时才需要判断c。
if语句
if语句是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。
if(表达式)语句
如:if(x>y)printf(“%d”,x);
if(表达式)语句1 else 语句2
如:if(x>y)printf(“%d”,x); else printf(“%d”,y);
if(表达式1)语句1
else if (表达式2) 语句2
else if(表达式3)语句3
else 语句n
一般形式:
if( )
if( )语句1
else 语句2
else
if( )语句3
else 语句4
else总是与它上面的最近的还没有配对过的if 配对。
一般形式:表达式1?表达式2:表达式3
执行过程:先求解表达式1,若为非0则求式2,此时式2的值就作为整个条件表达式的值。若表达式1的值为0,则求解表达式3,表达式3的值就是表达式的值。
优先级:!,算,关,&&和