• python学习笔记4:流程控制


    一、条件判断语句(if语句)
    语法1:if-else
    if 条件表达式 :
      代码块


    执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
      如果为True,则执行if后的语句
      如果为False,则不执行


    语法2: if-else语句
    if 条件表达式 :
      代码块
    else :
      代码块


    执行流程:
      if-else语句在执行时,先对if后的条件表达式进行求值判断
        如果为True,则执行if后的代码块
        如果为False,则执行else后的代码块

    语法3: if-elif-else语句
    if 条件表达式 :
      代码块
    elif 条件表达式 :
      代码块
    elif 条件表达式 :
      代码块
    elif 条件表达式 :
      代码块
    else :
      代码块

    执行流程:
      if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
        如果表达式的结果为True,则执行当前代码块,然后语句结束
        如果表达式的结果为False,则继续向下判断,直到找到True为止
        如果所有的表达式都是False,则执行else后的代码块
      注:if-elif-else中只会有一个代码块会执行

    二、循环语句
    循环语句可以使指定的代码块重复指定的次数
    循环语句分成两种,while循环 和 for循环
    1、while循环
    语法:
    while 条件表达式 :
      代码块
    else :
      代码块

    执行流程:
      while语句在执行时,会先对while后的条件表达式进行求值判断,
      如果判断结果为True,则执行循环体(代码块),
      循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
      直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

    条件表达式恒为True的循环语句,称为死循环,它会一直运行,慎用!
    while True :
      print('hello,cloos')


    例子:

    i = 0
    while i < 10 :
      i += 1
      print(i,'hello,cloos')
    else :
      print('else ,go go go')

    2、for循环
    for循环用于遍历python中的容器:
      字符串 str :for s in "abc"
      列表 list :for i in [1,2,3]
      元祖 tuple :for i in (1,2,3)
      字典 dict :for i in {"name":'xiaoming','age':20}
      集合 set :for i in set([1,2,3])

    for i in range(100):    

      pass     #i为0-99这100 个数

    range的使用:
      range是一个函数,可以挨个产生数字,可以用list(range(10))打印range的元素列表
      range(5) 输出[0,1,2,3,4] 注意,不包括最后一个数字
      range(2,5) 输出[2,3,4] 注意,包括第一个数字,不包括最后一个数字
      range(3,10,2) 输出[3,5,7,9] 第三个参数表示步长

     

    三、跳转指令
    1、break
    break可以用来立即退出循环语句(包括else)
    跳出for/while的整体循环,循环往下执行

    2、continue
    continue可以用来跳过当次循环
    结束for/while的 当前循环,继续下一个循环

    注:1、break和continue都是只对离他最近的循环起作用


    占位符
    pass #用来在判断或循环语句中占位的

  • 相关阅读:
    VS2010出现FileTracker : error FTK1011编译错误的解决办法
    win7笔记本 开启wifi共享 非常好用
    VS2010连接Mysql数据库图解详细教程
    vs2010打包winform程序详解
    九个让人难以置信的HTML5和JavaScript实验
    C#获取当前应用程序所在路径及环境变量
    winform加载时,为什么画图不执行了
    Asp_net与SQLserver一起打包部署安装图文教程
    CUDA编译问题
    llvm
  • 原文地址:https://www.cnblogs.com/longxi/p/12885291.html
Copyright © 2020-2023  润新知