一、引例
c语言中用于实现分支结构的控制语句主要有:if语句,switch语句
运算符 含义
**> 大于
= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
注意:
(1)关系运算符都是双目运算符,其结合方式是左结合
(2)关系运算符的优先级低于算术运算符,但是高于赋值运算符
(3)运算符号中,>,<,>=,<=的优先级相同,==,!=的优先级相同,前者的优先级高于后者,即’>=“的优先级高于”<="**
关系表达式
注意:
(1)注意区分运算符“=”和"
(2)
(3)关系表达式中可以出现赋值运算符
逻辑运算符
运算符 ! && ||
名称 逻辑是非 逻辑与 逻辑或
结合性 右结合 左结合 左结合
优先级 高到低
逻辑表达式
逻辑运算的真值表
x y !x x&&y x||y
0 0 1 0 0
0 非0 1 0 1
非0 0 0 0 1
非0 非0 0 0 1
关于逻辑表达式的说明:
(1)参与逻辑运算的数据可以是1和0,也可以是非零值和0 ,还可以是任意类型的数据,但最终都是以非0和0来判断真或假
(2)在逻辑表达式中也可以使用赋值运算符 如a&&(b=0)但不可以写成a&&b=0形式
(3)只对决定整个表达式值所需的最少数目的子表达式进行运算 其余会出现短路的情况
各种运算符的优先级从高到底的顺序
运算符 ! 算术运算符 关系运算符 &&和|| 逻辑运算符
结合性 右结合 …左结合… 右结合
优先级 高到低
逻辑表达式举例
1.ch是英文字母 逻辑表达式为(ch>=’a’&&ch<=‘z’)||(ch》=‘A’&&ch<=‘z’
4.year是闰年 即year能被4整除但不能被100整除,或year能被400整除 逻辑表达式为
4.3.2
if语句的嵌套if语句的基本形式
if(表达式1)
if(表达式2)
语句1;
else }语句1的嵌套的if语句
语句2;
else
if(表达式3)
语句3;
else }语句2嵌套的if语句
语句4;
4.3.3 多分支if语句
4.4 使用switch语句实现分支结构
switch(表达式)
{
case常量表达式1:语句1;break;
case常量表达式2:语句2;break;
…
case常量表达式n:语句n;break;
default:语句n+1;break;
}
关于switch语句的几点说明:
1.switch后的表达式可以是任何表达式,其值只能为整型,字符型,枚举型之一
2.每个switch后面的常量表达式的值互不相同,否则会出现互相矛盾的现象
3.各个case和default的出现次序不需要执行结果
4.可以让多个case共用执行语句
5.switch语句允许嵌套使用
在switch语句格式中不使用break语句
switch语句中不使用break时,程序在执行相应语言后,不会跳出正在执行的switch语句,而会继续执行其后的语句
选择结构
计算机在执行程序时,通常都是按照语句的书写顺序执行,但在许多情况下,需要根据条件选择所要执行的语句,这就要用到分支结构。在日常生活中,需要通过判断才能得到结果的例子不胜枚举。如果两个整数中需要知道那个数打一次考试好,需要知道哪些同学通过了考试。一百二次方程是否有实根的C语言用于实现分支结构?控制语句的主要有依附语句是switch语句。本章首先介绍关系,运算符和关系表达式,逻辑运算符和逻辑表达式,条件运算符和条件表达式,然后讨论他们在分支结构程序设计中的使用方法。
分支结构
判断结构
二、代码及运行结果
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
End