程序的控制结构
- 程序的三种控制结构
- 程序流程图:是一种表达程序控制结构的方法(用于代码构造时,先分析再写代码)
- 程序控制结构基础:三种结构:顺序结构,循环结构,分支结构。
顺序结构:程序按照现行顺序依次执行的一种运行方式
循环结构:程序根据条件判断结果向后执行的一种运行方式
分支结构:程序根据条件判断结果而选择不同向前执行路径的运行方式 - 程序控制结构扩展
异常处理:使用try-except保留字(以程序异常作为判断条件,根据一段代码的正确性进行逻辑选择)
2.程序的分支结构
- 单分支:
-if <条件>:
<语句块>(注意要缩进4个空格)
(多条件之间可以采用and或or进行逻辑组合)
例:
- 二分支结构:if-else
-if <条件>:
<语句块1>
else:
<语句块2>(同样注意在语句块1,2处要进行缩进)
例: - **多分支结构:if-elif-else
多分支结构实际上是对二分之结构的扩展
需要注意的地方:elif中寻找并执行第一个结果为ture的语句块,并且跳过后来的语句块(所以要注意分支语句的书写顺序)
注:在python语言中,任何非0的数值,非空的数据类型都等价于True,0或空的类型等价于False
3.程序的循环结构 - 遍历循环:
for <循环变量> in <遍历结构>:
<语句块>
例:
遍历结构的扩展模式:else奖励
例:
(当遍历程序执行完成,在语句块2中放置评价遍历循环执行情况)
- 无限循环:while:
(1)结构1:
while <条件>:
<语句块>(还是要缩进四个空格)
(2)结构2:
while <条件>:
<语句块1>
else:
<语句块2>(注意要缩进四个空格)
例:
注:在while循环中,else语句的作用和遍历中相同,类似于奖励机制,当整个循环程序结束后,其作用是对循环结构进行评价。 - **循环控制:break和continue
相同点:break和continue的作用都是跳出循环
不同点:跳出循环的层数不同
continue语句只结束本次循环,不终止整个循环的执行
break语句有终止整个循环的能力
例:continue语句:
break语句:
4.程序的异常处理
注意:(1)注意数据类型的正确使用
(2)while and if 的循环嵌套,注意缩进格式
进行异常处理:try-except语句
结构:
try:
<语句块1>
except:
<语句块2>(语句1,2要进行四个空格缩进)
例:
扩展模式:try-except-except-…-except