4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)

2023-06-12
| 24页
| 130人阅读
| 0人下载
精品

内容正文:

第4章逻辑运算和选择结构 第4章逻辑运算和选择结构 01逻辑型数据 02关系表达式 03逻辑表达式 04短路计算 05if选择结构 06复合语句和if-else选择结构 07选择结构的嵌套 08编程练习和条件表达式 09switch选择结构 10典型例题 2 选择结构的嵌套 情况复杂时,我们需要有条理地处理数据,需用多个选择结构分步处理数据,即选择结构中还要用选择结构做进一步处理,于是就形成了选择结构的嵌套,。 3 例4-14 输入成绩,数据合法(0~100)时输出是否及格。 成绩合法时,处理数据;不合法时,题目中没有说怎么办,可以不处理数据,因此,初步的处理过程可用if选择结构实现。 输入和输出 第一次 第二次 第三次 变量 用户可能的输入 88 52 -23 grade 程序预期的输出 及格! 不及格! 没要求,什么也不做 有三种情况 输入成绩,数据合法(0~100)时输出是否及格。成绩合法时,处理数据;不合法时,题目中没有说怎么办,可以不处理数据。用户输入88,程序输出及格;输入52,输入不及格;输入-23时,程序直接退出。分析用户可能的输入,得到程序预期的输出,既有助于弄清问题,又便于程序的测试。 用户输入的成绩用变量grade保存。成绩合法时,处理,不合法时不处理,这个处理过程显然可用if选择结构实现。 分析时,我们忽略了一些细节,成绩合法对应的表达式如何写,怎样进一步处理等。忽略这些细节有助于我们把注意力关注到当前的主要问题,从宏观的角度得出初步处理 用if选择结构。 4 例4-14 输入成绩,数据合法(0~100)时输出是否及格。 进一步处理时,若成绩不小于60,则输出及格;否则,输出不及格。这是个if-else选择结构,可以用下图表示。 进一步处理时,若成绩不小于60,则输出及格;否则,输出不及格。这是个if-else选择结构,可以用下图表示。 5 -5,0,101,68,98,120,52,60,100, 分两步数据处理: 第一步:用if选择结构筛选出合法数据 合法:0,68,98,52,60,100⇒继续处理 非法:-5,101,120⇒结束,没有处理 第二步:用if-else选择结构处理合法数据 及格的:68,98,60,100⇒输出及格 不及格的:0,52⇒输出不及格 整个处理流程是先用if选择结构筛选出合法数据,再用if-else选择结构处理合法数据。 输入为5,0,101,68,98,120,52,100时。 数据处理分两步: 第一步:用if选择结构筛选出合法数据 合法:0,68,98,52,100⇒继续处理 非法:-5,101,120⇒结束,没有处理 第二步:用if-else选择结构处理合法数据 及格的:68,98,100⇒输出及格 不及格的:0,52⇒输出不及格 6 例4-14 输入成绩,数据合法(0~100)时输出是否及格。 程序中if-else选择结构是一个整体,算一条语句,因此,可以不用加花括号变成复合语句。 if选择结构中包含了一个if-else选择结构,形成了嵌套的选择结构。 7 嵌套的选择结构 包含了选择结构的选择结构又称嵌套的选择结构。 嵌套的选择结构用于分步处理数据。 第一步:用外面的if选择结构,排除掉那些非法数据; 第二步:用if-else选择结构处理合法数据。 包含了选择结构的选择结构又称嵌套的选择结构。 嵌套的选择结构用于分步处理数据。 第一步:用外面的if选择结构,排除掉那些非法数据; 第二步:用if-else选择结构处理合法数据。 经过第一步处理,第二步处理的必定是合法数据,因此,无需再考虑数据合法性的问题。 8 例4-15 输入成绩,数据合法(0~100)时,如果成绩及格,则输出信息“及格”。数据不合法时,输出信息“成绩有误”。 成绩合法(0~100)时,处理数据;不合法时,输出信息“成绩有误”,因此,整个处理过程可用一个if-else选择结构实现。 使用if-else选择结构进行初步处理,筛选出合法数据以进一步 处理。 输入和输出 第一次 第二次 第三次 变量 用户可能的输入 88 52 -23 grade 程序预期的输出 及格! 没要求,什么也不做 成绩有误! 有三种情况 成绩合法(0~100)时,处理数据;不合法时,输出信息“成绩有误”,因此,整个处理过程可用一个if-else选择结构实现。 使用if-else选择结构进行初步处理,筛选出合法数据以进一步处理。 9 进一步处理 成绩合法(0~100)时,若成绩及格,则输出信息“及格”;否则,题目中没有说怎么办,可以不输出信息,因此,进一步的处理可以用if选择结构。 成绩合法(0~100)时,若成绩及格,则输出信息“及格”;否则,题目中没有说怎么办,可以不输出信息,因此,进一步的处理可以用if选择结

资源预览图

4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
1
4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2
4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
3
4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
4
4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
5
4.4 选择结构的嵌套-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。