002程序流程控制

[A] 四种基本控制结构

  1. 顺序结构

  2. 选择结构:if语句,

  3. 循环结构:for语句,while结构

  4. 异常处理逻辑结构 try....except...else

 

[B] 选择结构:单分支,双分支和多分支(if语句)

 

  单分支语法:(根据判断决定是否执行)

 

    if (条件表达式):
        语句/语句块

  双分支语法:(根据判断选择其一执行)

        if (条件表达式):
            语句/语句块1
        else:
            语句/语句块2    

 

  多分支语法:(逐次判断选择其一执行)

 

    if (条件表达式1):
        语句/语句块1
    elseif (条件表达式2)
      语句/语句块2
    elseif (条件表达式3)
      语句/语句块3
    ...
    else: # else语句可以不要
      语句/语句块n

 

 

[C] 循环结构:for语句和while语句

  1. for循环

 

    for循环遍历可迭代对象集合的所有元素,并对每个元素执行一次。

 

    for 语句的语法:

    for 变量名 in 对象集合:
        循环体语句/语句块

  2. range对象

 

    range是Python内置的一个迭代器对象,可产生指定范围内的数字系列。

 

    range语法为:

 

    range(start, stop, [step]) 

 

    返回一个数值系列,其值从start开始(包括start),到stop结束(不包括stop),步长为step(默认为1).

  3. while循环

 

    与for不同的是,while并不确定循环多少次。

 

    while语句的语法为:

    while(条件表达式):
      循环语句/语句块

  4. break语句

    break用于提前退出for,while循环,即提前结束循环并跳出循环结构,继续执行循环结构之后的语句。若有嵌套,则break语句只跳出最近的一层循环。

  5.continue语句

 

    相似与break语句,continue其用于结束for,while语句,但只结束当前次循环,然后跳到开头继续判断条件表达式,进行下一次循环。若有嵌套,continue语句只结束最近的一层循环

  6.循环语句附带else语句

    for,while语句和附带一句else语句(可选择不附带),如果for,while语句未被break语句打断,则执行else语句,若被break打断则忽略else语句。

 

 

 

 

 

 

 

 

 

[D] 异常处理*

 

  Python程序编译过程中通常会出现以下三种错误:

 

    (1) 编译(解析器)错误:即语法错误

 

    (2) 运行时错误:即打不开文件,找不到函数等

 

    (3) 逻辑错误:语法没错,但逻辑有问题

  语法:try....except...else

    try:
        open('text.txt', 'r')
    except:
        print('有异常,进行处理')
    else:
        print('无异常, 继续进行')

 

posted @ 2022-06-02 10:21  CarreyB  阅读(36)  评论(0编辑  收藏  举报