Python基础---控制执行流程

系统 1642 0

一.if语句

1.if语句

作用: 让程序根据条件选择性地执行某条语句或某些语句

说明: if语句又叫条件语句,也叫分支语句

语法:

            
              if
            
            
               真值表达式1:

    语句块1


            
            
              elif
            
            
               真值表达式2:

   语句块2

...


            
            
              else
            
            
              :

  语句块4
            
          

 

语法说明:

  • elif子句可以有0个,1个或多个
  • else子句可以有0个或1个且只能放在此if语句的最后

要求: if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别

示例:

            
              #
            
            
               输入一个数字,判断这个数是0,还是正数,还是负数
            
            
              
n 
            
            = int(input(
            
              "
            
            
              请输入一个数: 
            
            
              "
            
            
              ))


            
            
              if
            
             n ==
            
               0:

            
            
              print
            
            (
            
              "
            
            
              您输入的是0
            
            
              "
            
            
              )

            
            
              elif
            
             n >
            
               0:

            
            
              print
            
            (
            
              "
            
            
              您输入的是正数
            
            
              "
            
            
              ) 

            
            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              您输入的是负数
            
            
              "
            

if语句的真值表达式:

            
              if
            
             100
            
              :

    
            
            
              print
            
            (
            
              "
            
            
              真值
            
            
              "
            
            
              )


            
            
              #
            
            
              等同于
            
            
              if
            
             bool(100
            
              ):

  
            
            
              print
            
            (
            
              "
            
            
              真值
            
            
              "
            

2.if语句嵌套:

  • if语句本身是由多条子句组成的一条复合语句
  • if语句可以作为语句嵌套到另一个语句的内部

示例:

            
              #
            
            
               根据输入的月份来判断是哪儿个季度
            
            
month = int(input(
            
              "
            
            
              请输入月份(1~12): 
            
            
              "
            
            
              ))


            
            
              if
            
             1 <= month <= 12
            
              :

            
            
              print
            
            (
            
              "
            
            
              是合法的月份
            
            
              "
            
            
              )

            
            
              if
            
             month <= 3
            
              :

            
            
              print
            
            (
            
              "
            
            
              春季
            
            
              "
            
            
              )

            
            
              elif
            
             month <= 6
            
              :

            
            
              print
            
            (
            
              "
            
            
              夏季
            
            
              "
            
            
              )

            
            
              elif
            
             month <= 9
            
              :

            
            
              print
            
            (
            
              "
            
            
              秋季
            
            
              "
            
            
              )

            
            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              冬季
            
            
              "
            
            
              )

            
            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              您的输入有误!
            
            
              "
            
            )
          

 

二.while语句

作用: 根据一定条件,重复地执行一条语句或多条语句

语法:

            
              while
            
            
               真值表达式:

  语句块


            
            
              else
            
            
              :

  语句块
            
          

 

示例:

            
              #
            
            
               此示例示意while 语句的用法
            
            
              
i 
            
            = 1 
            
              #
            
            
               创建一个变量,用来控制while循环的次数
            
            
              while
            
             i < 20: 
            
              #
            
            
               判断循环条件,如果为真则执行语句块1
            
            
              print
            
            (
            
              "
            
            
              hello world!
            
            
              "
            
            
              )
i 
            
            += 1 
            
              #
            
            
               修改循环变量
            
            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              条件不满足,循环结束!
            
            
              "
            
            
              )


            
            
              print
            
            (
            
              "
            
            
              上一条while语句结束,此时变量i =
            
            
              "
            
            , i)
          

 

while语句语法说明:

  • 先执行真值表达式,判断True/False
  • 如果为True则执行语句块1,然后跳转到第一步
  • 如果为False则执行else子句部分的语句块2.然后结束此while语句的执行.如果没有else子句,则直接结束此while语句
  • else子句部分可以省略(同if语句类似)

while注意事项:

  • 要控制真值表达式来访问死循环
  • 通常用真值表达式内的变量来控制循环条件
  • 通常要在循环语句块内改变循环变量来控制循环的次数和变量的走向

while语句嵌套

            
              while
            
            
               真值表达式:

  ...

  
            
            
              while
            
            
               真值表达式2:

    ...

  
            
            
              else
            
            
              :

  ...


            
            
              else
            
            
              :

  ...
            
          

 

三.for语句:

作用: 用来遍历可迭代对象的数据元素

语法:

            
              for
            
             变量列表 
            
              in
            
            
               可迭代对象:

  语句块1


            
            
              else
            
            
              :

  语句块2
            
          

 

示例:

            
              #
            
            
               此示例示意用for语句循环遍历 可迭代对象中的数据
            
            
s = 
            
              '
            
            
              ABCDE
            
            
              '
            
            
              for
            
             ch 
            
              in
            
            
               s:

            
            
              print
            
            (
            
              '
            
            
              ch -->
            
            
              '
            
            
              , ch)

            
            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              for 语句执行else子句
            
            
              "
            
            
              )


            
            
              print
            
            (
            
              "
            
            
              程序退出
            
            
              "
            
            )
          

 

for语句说明:

  • 可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直到可迭代对象不能提供数据为止
  • 可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句
  • else子句部分可以省略(同while语句类似)
  • 当在循环内部用break终止循环时,else子句部分语句不会执行

for语句嵌套:

for语句内部可以放任意语句,包含for语句和while语句

示例:

            
              for
            
             x 
            
              in
            
            
              "
            
            
              ABC
            
            
              "
            
            
              :

            
            
              for
            
             y 
            
              in
            
            
              '
            
            
              123
            
            
              '
            
            
              :

            
            
              print
            
            (x +
            
               y)


            
            
              #
            
            
               思考 count 的值是多少?
            
            
count =
            
               0

            
            
              for
            
             x 
            
              in
            
             range(5
            
              ):

            
            
              for
            
             y 
            
              in
            
             range(10
            
              ):
count 
            
            += 1

            
              print
            
            (count) 
            
              #
            
            
               50
            
            
              print
            
            (x, y) 
            
              #
            
            
               x,y的值是多少?
            
          

 

四.break语句:

作用: 用于循环语句(while,for语句)中,用来终止当前循环语句的执行

说明:

  • 当break语句执行后,此循环语句break之后的语句将不再执行
  • break语句通常和if语句组合使用
  • break语句终止循环时,循环语句的else子句的语句将不会执行
  • break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外层循环
  • break语句只能在循环语句(while或for语句)内部使用

示例:

            i = 1

            
              while
            
             i <= 6
            
              :

            
            
              print
            
            (
            
              "
            
            
              本次循环开始时:
            
            
              "
            
            
              , i)

            
            
              if
            
             i == 3
            
              :

            
            
              break
            
            
              #
            
            
               break将打破包含它的while语句
            
            
              print
            
            (
            
              "
            
            
              本次循环结束时:
            
            
              "
            
            
              , i)
i 
            
            += 1

            
              else
            
            
              :

            
            
              print
            
            (
            
              "
            
            
              我是while 里的else子句
            
            
              "
            
            
              )

            
            
              print
            
            (
            
              "
            
            
              这是程序最后一条语句, i=
            
            
              "
            
            , i)
          

五.continue语句

作用: 用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环

说明:

  • 在while语句中,执行continue语句将会直接跳转到while语句的真值表达式处重新判断循环条件
  • 在for语句中,执行continue语句,将会从可迭代对象中取下个元素,绑定变量后再次进行循环

示例:

            
              for
            
             x 
            
              in
            
             range(5
            
              ):
        
            
            
              if
            
             x == 2
            
              :
            
            
            
              continue
            
            
              print
            
            (x)
          

六.python的三元表达式(也叫条件表达式)

语法: 表达式1 if 真值表达式 else 表达式2

作用: 如果真值表达式的布尔环境值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用

示例:

            # 此示例示意条件表达式的用法
# 商场促销,过100 返 20
money = int(input("请输入商品总额: "
            
              ))

pay = money - 20 if money > 100 else
              
                 money

print("您需要支付", pay, "元")
              
            
          

七.死循环:

死循环是指循环条件一直成立的循环
死循环通常用break语句来终止循环
死循环的else子句永远不会执行
示例:

            
              while
            
            
               True:
n 
            
            = int(input(
            
              "
            
            
              请输入: 
            
            
              "
            
            
              ))

            
            
              if
            
             n ==
            
               0:

            
            
              break
            
            
              print
            
            (n)
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论