第四章 程序的控制结构
学习要点:
- 程序的三种控制结构
- 程序的分支结构:单分支结构、二分支结构、多分支结构
- 程序的循环结构:遍历循环、无限循环、break和continue循环控制
- 程序的异常处理:try-except
4.1 程序的三种控制结构
4.1.1 程序流程图
程序流程图时一种表达程序控制结构的方式,主要用于关键部分的程序分析和过程描述,由一系列图形、流程线和文字说明等组成。包括七种元素:
- 起止框:表示程序逻辑的开始或结束
- 判断框:表示一个判断条件,并根据判断结果选择不同的执行路径
- 处理框:表示一组处理过程,对应于顺序执行的程序逻辑;
- 输入输出框:表示程序中的数据输入或结果输出;
- 注释框:表示程序的注释
- 流向线:表示程序的控制流,以带箭头的直线或曲线表达程序的执行路径
- 连接点:表示多个程序流程图的连接方式,常用于将多个较小流程图组织成较大流程图。
描述一个计算问题的程序过程包括:IPO、流程图、伪代码和程序代码
4.1.2 程序控制结构基础
程序由三种基本结构组成:顺序结构,分支结构和循环结构。
顺序结构是程序按照线性顺序依次执行的一种运行方式
分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。
循环结构是程序根据条件判断结果向后执行的一种运行方式
4.1.3 程序控制结构扩展
在分支结构原理的基础上,python增加了异常处理,使用try-except保留字,异常处理以程序是否异常为判断条件,根据一段代码执行的正确性进行程序逻辑选择,异常处理是分支结构的一种扩展。
在循环结构的基础上,python提供两个循环控制符break和continue,对循环的执行过程进行控制。break控制符用于结束当前循环,continue控制符用来结束当前循环的当此循环。
4.2 程序的分支结构
4.2.1 单分支结构 :if
python的单分支结构使用if保留字对条件经行判断:
if <条件>:
<语句块>
其中if : 和语句块前的缩进是语法的一部分。
# 判断用户输入数字的奇偶性
s = eval(input("请输入一个整数:"))
if s % 2 == 0 :