第三章 python的基本流程控制

3.1 基本语句及顺序结构

3.2 选择结构

3.3 循环结构

3.4 转移和中断语句

3.5 while..else 与 for..else 语句


 

3.1 基本语句及顺序结构

1. 基本语句 ( 赋值语句,复合型赋值语句)

        复合型赋值语句指用复合运算符(算术运算符和位运算符)赋值的语句。包括序列赋值,多目标赋值和复合赋值等。

                序列赋值 :多个变量分别赋予不同的值。(例:x,y=10,20)

                多目标赋值:将同一个值赋值给多个变量。(例:x=y=z=20)

                复合赋值 :有多个运算符。(例:c+=a)

2.顺序结构( 数据输入 - 运算处理- 结果输出)

3.2 选择结构

1. if语句

        书写格式:if 表达式:

                                语句块           (其中表达式可以是一个单纯的布尔值(true或false)或变量,           也可以是比较表达式或逻辑表达式,另外表达式为真,则执行,为假则跳过)

        if 语句中表达式后面要加冒号。其中要注意执行多个语句时,要缩进。

2. if..else 语句(二选一条件)

        书写格式: if 表达式:

                                语句块1

                           else :

                                语句块2            (表达式同样可以是一个布尔值或变量,也可以是比较表达式           或逻辑表达式)

3. if..elif..else 语句(处理多种条件)

        表达式可以是一个布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式真,则执行语句,如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式为假的情况下,才执行else中的语句。(注:if 和elif 和 else为同一级)

        使用分支结构时,需要注意:

               1.表达式可以是任意类型。2.可以仅有if子句构成但单分支结构,但是else子句必须与if子   句配对,不能出现仅有else子句没有if子句的情况。 3. 各语句块可以是一条或多条语句, 如果是     多条语句,则所有语句必须左对齐

4. 分支语句嵌套(嵌套的if语句要求以锯齿形缩进格式书写)

        嵌套指 if子句,elif子句以及else子句中可以嵌套if语句或者if..elif..else子句。

3.3 循环结构(计次循环,条件循环)

        重复一定次数的循环称为计次循环。一直重复,直到条件不满足时才结束的循环,称为条              件循环。

1. whlie 语句 (通过一个条件来控制是否要继续反复执行循环体中的语句 , 是个条件循环)

            (如图循环7次,执行while中的语句,7次后跳过while语句,执行下面的语句)

2. for 语句(计次循环)和range内建函数

        基本语法: for 迭代变量 in 对象:

                                 循环体    

       1.进行数值循环

         (其中range函数是python中内置函数,格式为(range(start,end,step)).

        2.遍历字符串

         

        3.迭代对象

3. 循环语句嵌套(一个循环体中嵌入另一个循环体)

3.4 转移和中断语句

        使用break语句完全中止循环 。使用continue语句直接跳到下一次循环。

        break 语句:

                1.在while语句中使用break语句格式:(  while条件表达式1:

                                                                                    执行代码

                                                                                     if 条件表达式2:

                                                                                          break    )

                2. 在for语句中使用break语句格式:   (   for 迭代变量 in 对象:

                                                                                    if 条件表达式:

                                                                                          break   )

               3. 半路循环 (在死循环程序中,通过添加break语句终止程序的执行)

        continue语句 (只能终止本次循环而提前进入到下一次循环):

                1.在while语句中使用continue语句格式:( while条件表达式1

                                                                                            执行代码

                                                                                            if 条件表达式2

                                                                                                   continue)

                2. 在for语句中使用continue语句格式: ( for 迭代变量 in 对象:

                                                                                        if条件表达式:

                                                                                             continue)

        pass语句(空语句,起到占位作用)

3.5 while..else与for..else 语句(当有break或者return的时候,语句会跳出while块,while和else是一个整体)

        1. while..else语句(类似if..else语句)

     

         2.for..else语句(如果for循环中if条件一直不满足,则执行else语句。在for循环中加了break后,循环会在if条件满足时退出,后面的else语句不执行。)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值