一、引例
c语言中用于实现分支结构的控制语句主要有:if语句,switch语句运算符 含义**> 大于= 大于等于< 小于<= 小于等于== 等于!= 不等于注意:(1)关系运算符都是双目运算符,其结合方式是左结合(2)关系运算符的优先级低于算术运算符,但是高于赋值运算符(3)运算符号中,>,<,>=,<=的优先级相同,==,!=的优先级相同,前者的优先级高于后者,即’>=“的优先级高于”<="**
关系表达式
注意:(1)注意区分运算符“=”和"(2)(3)关系表达式中可以出现赋值运算符逻辑运算符运算符 ! && ||名称 逻辑是非 逻辑与 逻辑或结合性 右结合 左结合 左结合优先级 高到低逻辑表达式逻辑运算的真值表x y !x x&&y x||y0 0 1 0 00 非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;elseif(表达式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
06-30
06-30
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交