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

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

4.1 引例

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

adfc26b8ba274a10b2eec6a0726aea22.png

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

075006bea6cc4ffca8b4b1dc56fa7e54.png

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

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

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


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


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


关系运算符示例:

f3fe478587ec412d8c2534d414f9bd14.png

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

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

逻辑运算符示例:1f3f7219b02f4fe38ad04ac95ae3ab12.png

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

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

条件运算符示例:

b03d20f26a764fbabf596a5b93de943c.png

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

4.3.1 if-else语句

1、双分支if语句

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

cd33909154fe4d21b8b5353020e2bc27.png

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

bc52b936352d420bb07f39d3fc3c3854.png

2、单分支if语句

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

b041ba4b9e5c451c80bcb64349eb3d74.png

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

e1087bc651f0436cb84b5a531c811a21.png

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

b010885d461545bd8912335c1650f670.png

4.3.2 if语句的嵌套

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

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

5f7c81ed829d4541a17430f7a806822d.png

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

7168ea7fe582444e920c68ca0ae3339c.png

4.3.3 多分支if语句

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

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

87a2e3e9d87c4b148f2840efd0108ee9.png

转换字母的大小写:

98373f6452424b7a947e4770a65c08d8.png

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

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


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


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


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


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


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

75fd18d988974526988854f88673b867.png

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


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

b6a6f7c9c941499aa8800b19a72a5443.png

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


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

8e232ff8f60e4753a054d5e10ce5eb36.png

4.5 分支结构程序设计示例

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

b50359b22aca4e9c89544f19024a748f.png

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

(1)标准格式实现

9942ab713f884ad9936bb9a7d59ed484.png

(2)嵌套格式实现

4db2509cef1a40b180281a7b8b83a56a.png

(3)多分支格式实现

8b9ccc45bb6f4db886fbe8f1656fddb1.png

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

68d96d8683fa4b1490f2a76ef3e5b564.png

目录
相关文章
|
2月前
第五章循环结构(一)
第五章循环结构(一)
8 0
|
2月前
第四章选择结构(二)
第四章选择结构(二)
8 0
|
5月前
第五章:循环结构程序设计
第五章:循环结构程序设计
21 1
|
5月前
|
计算机视觉
第四章:分支结构程序设计(练习题)
第四章:分支结构程序设计(练习题)
45 0
|
5月前
第四章:分支结构程序设计(练习题2.0)
第四章:分支结构程序设计(练习题2.0)
29 0
|
5月前
|
机器学习/深度学习 人工智能 Windows
第五章:循环结构程序设计(练习题2.0)
第五章:循环结构程序设计(练习题2.0)
44 0
|
5月前
第五章:循环结构程序设计(练习题)
第五章:循环结构程序设计(练习题)
61 1
|
5月前
|
存储 C语言
【C语言程序设计】选择结构程序设计
【C语言程序设计】选择结构程序设计
49 0
|
5月前
|
Serverless C语言
第四章:分支结构程序设计(完全体)
第四章:分支结构程序设计(完全体)
45 0
|
C语言
分支结构程序设计
C语言程序设计
70 0
分支结构程序设计