Python程序的控制结构(循环和分支)

程序的控制结构

  1. 程序的三种控制结构
  • 程序流程图:是一种表达程序控制结构的方法(用于代码构造时,先分析再写代码)
  • 程序控制结构基础:三种结构:顺序结构,循环结构,分支结构。
    顺序结构:程序按照现行顺序依次执行的一种运行方式
    循环结构:程序根据条件判断结果向后执行的一种运行方式
    分支结构:程序根据条件判断结果而选择不同向前执行路径的运行方式
  • 程序控制结构扩展
    异常处理:使用try-except保留字(以程序异常作为判断条件,根据一段代码的正确性进行逻辑选择)

2.程序的分支结构

  • 单分支:
    -if <条件>:
    <语句块>(注意要缩进4个空格)
    (多条件之间可以采用and或or进行逻辑组合)
    例:
    在这里插入图片描述
  • 二分支结构:if-else
    -if <条件>:
    <语句块1>
    else:
    <语句块2>(同样注意在语句块1,2处要进行缩进)
    例:在这里插入图片描述
  • **多分支结构:if-elif-else
    多分支结构实际上是对二分之结构的扩展
    需要注意的地方:elif中寻找并执行第一个结果为ture的语句块,并且跳过后来的语句块(所以要注意分支语句的书写顺序
    Python程序的控制结构(循环和分支)_第1张图片
    注:在python语言中,任何非0的数值,非空的数据类型都等价于True,0或空的类型等价于False
    3.程序的循环结构
  • 遍历循环:
    for <循环变量> in <遍历结构>:
    <语句块>
    例:Python程序的控制结构(循环和分支)_第2张图片
    遍历结构的扩展模式:else奖励
    例:在这里插入图片描述

当遍历程序执行完成,在语句块2中放置评价遍历循环执行情况

  • 无限循环:while:
    (1)结构1:
    while <条件>:
    <语句块>(还是要缩进四个空格)
    (2)结构2:
    while <条件>:
    <语句块1>
    else:
    <语句块2>(注意要缩进四个空格)
    例:
    在这里插入图片描述
    注:在while循环中,else语句的作用和遍历中相同,类似于奖励机制,当整个循环程序结束后,其作用是对循环结构进行评价。
  • **循环控制:break和continue
    相同点:break和continue的作用都是跳出循环
    不同点:跳出循环的层数不同
    continue语句只结束本次循环,不终止整个循环的执行
    break语句有终止整个循环的能力
    例:continue语句:
    在这里插入图片描述
    break语句:Python程序的控制结构(循环和分支)_第3张图片
    4.程序的异常处理
    注意:(1)注意数据类型的正确使用
    (2)while and if 的循环嵌套,注意缩进格式
    进行异常处理:try-except语句
    结构:
    try:
    <语句块1>
    except:
    <语句块2>(语句1,2要进行四个空格缩进)
    例:
    Python程序的控制结构(循环和分支)_第4张图片
    扩展模式:try-except-except-…-except

你可能感兴趣的:(Python学习)