第四章总结 分支结构程序设计

一、引例

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值