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 #用来在判断或循环语句中占位的

  • 相关阅读:
    LeetCode120 Triangle
    LeetCode119 Pascal's Triangle II
    LeetCode118 Pascal's Triangle
    LeetCode115 Distinct Subsequences
    LeetCode114 Flatten Binary Tree to Linked List
    LeetCode113 Path Sum II
    LeetCode112 Path Sum
    LeetCode111 Minimum Depth of Binary Tree
    Windows下搭建PHP开发环境-WEB服务器
    如何发布可用于azure的镜像文件
  • 原文地址:https://www.cnblogs.com/longxi/p/12885291.html
Copyright © 2011-2022 走看看