第3章 结构化程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3 顺序结构语句
• 顺序结构语句
− 程序中的所有语句都是从上到下逐条执行的,这样的程序结构称为顺序 结构。顺序结构是程序开发中最常见的一种结构。
处理语句1
处理语句2
处理语句3
3.4 选择结构语句
• 3.4.1 if条件语句
− 在C语言中也经常需要对一些条件做出判断,从而决定执行哪一段代码 ,这时就需要使用选择结构语句。if条件语句有三种语法格式。
的学习,读者应该能够熟练的运用if判断语句、 switch判断语句、while循环语句、do-while循
环语句以及for循环语句。掌握本章的内容就能够
编写逻辑比较复杂的C语言程序并且有助于后面章 节的学习。
开始
值1
值2
……
值n
执行语句1
执行语句2
执行语句n
结束
3.4 选择结构语句
• 3.4.4 if语句与 switch条件语句的异同
− if语句和switch语句都用于选择条件下,那么它们又有什么不同呢,本 节就来为大家总结一下。
●
switch结构语句只进行相等与否的判断;而if结构语句还可以进行
大小范围上的判断。
第三章 结构化程序设计
算法——程序设计的灵魂
顺序结构语句
选择结构语句
循环结构语句
学习目标
3
算法:
程序设计的灵魂
选择结构语句 循环结构语句
1
掌握 顺序结构语句 C语言的基本语句
2
目录
算法——程序设计的灵魂
☞点击查看本小节知识架构
C语言的基本语句
顺序结构语句
选择结构语句
☞点击查看本小节知识架构
目录
程序 = 算法 + 数据结构;
[点击查看介绍]
3.1 算法
• 流程图
− 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和 流程线组成的。使用流程图描述问题的处理步骤,形象直观,便于阅
读。
起止框
输入/输出框
判断框
处理框
流程线
连接点
3.2 C语言的基本语句
• C语言的基本语句
− C语言的语句类型如下图所示。
●
switch无法处理浮点数,只能进行整数的判断,case标签值必须是 常量;而if语句则可以对浮点数进行判断。
3.5 循环结构语句
− 在实际生活中经常会将同一件事情重复做很多次,比如走路会重复使用 左右脚,打乒乓球会重复挥拍的动作等。同样在C语言中,也经常需要 重复执行同一代码块,这时就需要使用循环语句。循环语句分为while 循环语句、do…while循环语句和for循环语句三种
− do…while循环语句先要执行一次大括号内的代码再判断循环条件。
开始
执行语句
真
循环条件
假
结束
3.5 循环结构语句
• 3.5.3 for循环语句
− 在前面的小节中分别讲解了while循环和do…while循环。在程序开发中, 还经常会使用另一种循环语句,即for循环,它通常用于循环次数已知的 情况。
开始
判断条件1
真 真
假
判断条件2
执行语句1
假
执行语句2
真
……
假
……
真
判断条件n
假
执行语句n 执行语句n+1
结束
3.4 选择结构语句
• 3.4.3 switch条件语句
− switch 条件语句也是一种常用的选择语句,和if条件语句不同,它只能针 对某个表达式的值作出判断,从而决定程序执行哪一段代码。
while for
dowhile
循环 语句
3.5 循环结构语句
• 3.5.1 while循环语句
− while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就 会一直执行,直到条件不成立,while循环才会结束。
开始
循环条件
真
执行语句
假
结束
3.5 循环结构语句
• 3.5.2 do-while循环语句
循环结构语句
☞点击查看本小节知识架构
进阶案例(一)
进阶案例(二)
本章小结
3.1 算法
• 3.1.1 算法的概念
− 一个程序应当包含以下两方面的内容: (1)对数据的描述:在程序中指定用到哪些数据以及这些数据的类型
和数据的组织形式,这就是数据结构(data structure)。
(2)对数据操作的描述:即操作步骤,也就是算法(algorithm)。
goto break continue
跳转 语句
3.6 进阶案例(一)
• 打印水仙花数
− 学完了C语言程序设计的流程,接下来通过一个打印水仙花数的案例来 加深对C语言流程控制程序的理解。所谓的水仙花数是指一个n位数(n ≥ 3),它的每个位上的数字n次幂之和等于本身。例如,3位数153是水 仙花,各位数字的立方和13+53+33=153。
• 3.4.1 if条件语句
if…else if…else语句——多分支结构
开始 真 判断条件1 假 判断条件2 假 判断条件3 真 执行语句3 真 执行语句2 执行语句1
假…… 真 判断条件n 假 执行语句n+1 执行语句n
结束
3.4 选择结构语句
• 3.4.2 if语句的嵌套
− 在一个if语句中还可以包含一个或多个if语句,这称为if语句的嵌套。
3.7 进阶案例(二)
• 查找100以内的素数
− 打印完水仙花后,接下来紧追一步打印出1-100之间的所有素数。所谓 素数,是只能被1和它本身整除的数。
3.8 本章小结
本章首先讲解了算法、程序的执行流程图,然后讲 解了C语言中最基本的三种流程控制语句,包括顺
序结构语句、选择结构语句和循环语句。通过本章
选择结构语句
if
if…else
if..else if..else
3.4 选择结构语句
• 3.4.1 if条件语句
if语句——单分支结构
开始
判断条件
真
执行语句
假
结束
3.4 选择结构语句
• 3.4.1 if条件语句
if…else语句——双分支结构
ห้องสมุดไป่ตู้开始
判断条件
真
执行语句 1
假
执行语句 2
结束
3.4 选择结构语句
开始
初始化表达式
循环条件
假
真
执行语句
操作表达式
结束
3.5 循环结构语句
• 3.5.4 循环嵌套
− 有时为了解决一个较为复杂的问题,需要在一个循环中再定义一个循 环,这样的方式被称作循环嵌套。
循环语句
循环语句
3.5 循环结构语句
• 3.5.5 跳转语句
− 跳转语句用于实现循环执行过程中程序流程的跳转,在C语言中,跳转 语句有break语句、continue语句和goto语句。