第三单元 分支结构程序设计
一.关系运算符
通常用0表示假,用非0表示(通常用1)表示真
关系运算符 含义 应用举例 表达式结果
== 等于 1==2 0
!= 不等于 1!=2 1
< 小于 1<2 1
大于 1>2 0
<= 小于或等于 1<=2 1
运算符的优先级
∗、/、%
+、−
<、>、<=、>=
==、!=
从上往下依次降低
应用举例:
int x=6,y=4,z=5
⑴x+y>y+z 值为1
⑵’x’<‘z’ 值为1
⑶x==x>=y 值为0
二.逻辑运算符
逻辑非运算原则
A !A
0 1
逻辑与运算原则
A B A&&B
0 1 0
逻辑或运算原则
A B A||B
0 1 1
优先级 运算符
1 ()
2 !、+(正)、−(负)、++、−−(结合性:从右往左)
3 ∗、/、%
4 +(加)、−(减)
5 <、<=、>、>=
6 ==、!=
7 &&
8 ||
9 =、+=、−=、∗=、/=、%=
短路计算
一旦能够确定整个表达式的值,就会立刻停止计算。
三.if 语句
第一种格式
if (表达式)
语句1;
else
语句2;
第二种格式
if (表达式)
语句;
复合语句
条件成立与不成立都用一条语句描述
例:if (a >b){
c=a ;
a =b;
b=c;
}
四.if 语句的嵌套
⑴分支结构可以嵌套很多层
⑵程序中的else 子句总是与离它最近的前面一个if 子句配对
⑶编程要形成良好的代码风格,程序结构要成锯齿状
五.条件表达式
<表达式1>?<表达式2>:<表达式3>
运算规则:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值,否则,只计算表达式3,并将其结果作为整个表达式的值。
应用举例:
z=x>y?x:y
x>y取x,否则取y
六.switch 语句
⑴switch 后面的表达式,取值只能是整型,字符型,布尔型或枚举型。case 后面的常量表达式,其值类型要与switch 后面表达式的类型一致。
⑵任意两个case后的表达式值必须各不相同,负责将引起歧义。
⑶语句组可以是一条语句,也可以是一个复合语句。
⑷多个case语句可以共用一组程序。
七.分支结构应用举例
产生a到b之间的随机整数可以表示为a +rand ()%(b−a +1)。
重难点
判断相等,一定是两个等号
等号与赋值号不同。
"a ==5"表示关系运算等于判断a与5是否相等。
"a =5’'表示赋值操作,将5赋值给a。
任何一部关系表达式都有值。
!a 用来判断a是否为0。
使用switch语句的条件:
①情况有限
②通过离散数据表示
个人学习感受
体会到数学关系运算与c++关系运算表达的相同点与不同点。
运算符要按优先级进行先后运算,一条语句可以有多种表达方式,if语句的使用体现了逻辑的缜密性,条件表达式是一种特别简洁的能够表现有选择取值的语句,switch语句可以实现多种情况的分类。