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

时间:2022-10-09 07:58:02


目录

​4.1 引例​

​ 4.2 关系运算符、逻辑运算符、条件运算符​

​4.2.1 关系运算符和关系表达式​

​ 4.2.2 逻辑运算符和逻辑表达式​

​ 4.2.3 条件运算符和条件表达式​

​ 4.3 使用if-else实现分支结构​

​4.3.1 if-else语句​

​1、双分支if语句​

​ 2、单分支if语句​

​ 4.3.2 if语句的嵌套​

​ 4.3.3 多分支if语句​

​ 4.4 使用switch语句实现分支结构​

​ 4.5 分支结构程序设计示例​


4.1 引例

1、输入三角形的三个边长,判断是否能构成三角形,并计算面积。 

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

2、输入x的值,按分段函数计算并输出y的值

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

 4.2 关系运算符、逻辑运算符、条件运算符

4.2.1 关系运算符和关系表达式

(1)关系运算符都是双目运算符,其结合方向是左结合

(2)关系运算符的优先级低于算术运算符,但是高于赋值运算符

(3)关系运算符中,>,<,>=,<=的优先级相同,==、!=的优先级相同,前者的优先级高于后者,即是“>=”的优先级高于“==”。

关系运算符示例:

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

 4.2.2 逻辑运算符和逻辑表达式

与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符

逻辑运算符示例:

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

 4.2.3 条件运算符和条件表达式

条件运算符有“?”和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。条件运算符的优先级低于逻辑运算符,高于赋值运算符,它是右结合。

条件运算符示例:

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

 4.3 使用if-else实现分支结构

4.3.1 if-else语句

1、双分支if语句

使用双分支if语句求两个数中最大的数:

 编写一个程序,根据键盘输入的x的值,计算y的值:

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

 2、单分支if语句

编写程序任意输入一个实数,输出绝对值:

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

 根据分段函数,把x的值输入,输出y的值:

 

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

 输入三个实数,要求按从小到大的顺序输出:

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

 4.3.2 if语句的嵌套

一个if语句中包含一个或者多个if语句的现象称为if语句的嵌套

输入3个任意整数,找出其中最大值:

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

输入一个x的值,按分段函数计算并输出y的值:

 

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

 4.3.3 多分支if语句

多分支if语句是最常用的实现多路分支的方法

输入x的值,按分段函数计算并输出y的值:

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

转换字母的大小写:

 

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

 4.4 使用switch语句实现分支结构

(1)switch后的表达式可以是任何表达式,其值只能为整型,字符型,枚举型之一。

(2)每个case后面的常量表达式互不相同,否则就会出现互相矛盾的现象。

(3)各个case和default的出现次序不影响执行结果。

(4)可以让多个case共用一组执行语句。

1、在switch语句格式中的每个语句后面都使用break语句;

编写程序,输入一个月份的值,输出该月份是第几季度:

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

2、在switch语句格式中的部分语句后面都使用break语句;

本程序的功能是:根据键盘输入的年、月,输出该年、该月的天数:

 

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

使用switch语句编写分段函数的程序:

其中有根据逻辑表达式的运算特点,构造了一个构造表达式。

 

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

 4.5 分支结构程序设计示例

1、分段函数f(x)的值(保留2位小数):

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

2、判断输入的年份是否为闰年

(1)标准格式实现

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

(2)嵌套格式实现

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

(3)多分支格式实现

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

 3、判断一个三位数是否为升序数

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