zoukankan      html  css  js  c++  java
  • 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 #用来在判断或循环语句中占位的

  • 相关阅读:
    POJ_2387_最短路
    HDU_3172_带权并查集
    Python_多线程1(创建线程,简单线程同步)
    POJ_3013_最短路
    codeforces_725C_字符串
    python_文件io
    codeforces_731D_(前缀和)(树状数组)
    codeforces_738D
    java反射机制
    struts2入门
  • 原文地址:https://www.cnblogs.com/longxi/p/12885291.html
Copyright © 2011-2022 走看看