第三章

第三章 控制语句
Python的分支控制语句根据条件表达式的判断结果为真(包括非零、非空)还是为假(包括零、空),选择运行程序的其中一个分支。Python 的分支结构控制语句主要有:单分支语句、双分支语句、多分支语句、嵌套分支语句和分支结构的三元运算。

  1. 单分支if语句
    if语句由四部分组成:关键字if、条件表达式、冒号、表达式结果为真(包括非零、非空)时要执行的语句体。
    其语法形式如下所示:
    if条件表达式:
    语句体
    单分支if语句先判断条件表达式的值是真还是假。
    ①如果判断的结果为真(包括非零、非空),则执行语句体中的操作。
    ②如果条件表达式的值为假(包括零、空),则不执行语句体中的操作。
    语句体既可以包含多条语句,也可以只由一条语句组成。当语句体由多条语句组成时,要有统一的缩进形式 ,否则可能会出现逻辑错误。

  2. 双分支if/else语句
    双分支if/else语句的语法形式如下所示:
    if条件表达式:
    语句体1
    else:
    语句体2
    if/else语句是一种双分 支结构。先判断条件表达式值的真假。如果条件表达为真(包括非零、非空),则执行语句体1中的操作;如果条件表达式为假(包括零、空)则执行语句2中的操作。
    2

  3. 多分支if/elif/else 语句
    多分支if/elif/else语句的语法形式如下所示:
    if条件表达式1 :
    语句体1
    elif条件表达式2 :
    语句体2
    elif条件表达式n-1 :
    语句体n- 1
    else:
    语句体n
    if/elif/else这种多分支结构先判断条件表达式1的真假:如果条件表达真(包括非零,非空),则执行语句体1中的操作:如果条件表达式1的结果空),则继续判断条件表达式2的真假:如果条件表达式2的结果为真(包括执行语句体2中的操作:如果条件表达式2的结果为假(包括零、空),则继续判断表达式3的真假; …上到下依次判断条件表达式,找到第一个为真的条件表达式。

  4. while语句
    简单的while语句结构如下:
    while条件表达式:
    循环体
    (1)计算while关键词后面的条件表达式值:如果其值为真(包括非零、非空),则转步骤(2),否则转步骤(3)。
    (2) 执行完循环体,转步骤(1)。
    (3)循环结束。
    循环开始之前,如果while关键词后面的条件表达式在使用while语句时,有4点要注意:
    ①组成循环体的各语句必须是以相同的格式缩进。
    ②循环体既可以由单个语句组成,也可以由多条语句组成。如果语句尚未确定,可以暂时使用pass 语句表示空操作,但不能没有任何语句。
    ③循环体中要有语句改变某个变量的值, 使得条件表达式因为该变量值的改变而可能出现结果为假(包括零、空),从而能够导致循环终止,否则会造成无限循环。这个变量通常被称为循环控制变量。
    ④Python对大小写敏感,关键字while必须小写。

  5. for语句
    for语句通过遍历一个序列(字符串、列表、元组)或可迭代对象中的每个元素来建立循环。
    for语句的语法形式如下所示:
    for变量in序列或可迭代对象:
    循环体

  6. break语句和continue 语句
    break语句可以用在while和for循环中。在循环进行过积个条件被满足(一般通过if语句判断是否满足执行break语句的多如果可以通过break语句立即终止本层循环。如果break语句在具有两层循环嵌套的内层循环中,则只终止内层循环,进人到外层循环的下一条语句继续执行。
    continue语句可以用在while和for循环中。在循环体执行过程中,如果遇到continue语句,程序会跳过本次循环的循环体剩余语句,回到循环开始的地方重新判断是否进人下一次循环。
    break语句与continue语句的主要区别如下:
    (1)break语句一旦被执行,则整个当前循环将被终止。
    (2)continue语句的执行不会终止整个当前循环,只是提前结束本次循环,跳过循环体中本次循环的剩余语句,提前进人到下一次循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值