zoukankan      html  css  js  c++  java
  • 流程控制

    三种流程控制:

      顺序流程

      分支流程

      循环流程

    顺序流程

      在宏观上,python程序的运行就是自上而下的顺序流程;

    分支流程

      分支流程主要是  if...else....流程

    if 流程

    if 流程的完整形式为

     if 条件1:
         代码块1
     elif 条件2:
         代码块2
     ...
     else:
         代码块n
     
     # 其中,elif  与  else 都不是必须要存在的。

    if 判断的嵌套

     # 在python中,if判断的嵌套可以无限的
     
     if 条件1:
         代码块1
         if 条件2:
             代码块2
         else:
             代码块3
     else:
         代码块4

    循环流程

      将一个代码块重复执行任意次时就需要使用循环结构

    while循环流程的完整形式

    1 while 条件:
    2     循环体1
    3 else4     循环体2
    5 
    6 # 重点:只有循环体不正常结束时(使用break退出循环)else 才不会被执行。剩余情况 else 都可以被执行

     【重点】:在while循环中可以有多个循环嵌套,当存在多个循环时,如果最内侧循环存在控制条件,条件 成立时退出所有循环,此时,需要需要使用标签tag来储存bool值。

     tag = True
     while tag:
         代码块1
         while tag:
             代码块2
             while tag:
                 if 条件成立:
                     tag = False
                     break
     
     # 此时,只需要在条件成立时将tag设置为False,就可以退出所有循环了

    break 与 continue (重点)

      break : 退出本层循环

      continue:退出本次循环

    for 循环

      是一种特殊的循环形式

    for xxx in 容器类型:
        执行代码块
    
    # 注意:容器是指可以包含多个元素的数据类型
    # 使用range(开头,结尾,步长)可以创建一个容器
    # 其中数值包括开头,不包括结尾,步长默认为1
    # range()函数可以开头数值大(包括),结尾数值小(不包括),此时步长需要为负数

    在python2中,如何使用range创建一个列表,列表会真实创建出来放入到内存中,相当于创建了真是的鸡蛋放在了篮子中,缺点是占用内存较大,而且如果创建数据过多会报错   

    在python3中,如果使用range创建一个列表,是会创建一个迭代器,然后依次进行取值,相当于创建了一个会下鸡蛋的鸡,如果想要数据,那么只需要让鸡再下蛋就行,优点是创建数据过多时不会占用过大内存,也不会报错。

  • 相关阅读:
    #pragma
    I/0概念介绍
    Android Eclipse 源码工程 调试
    SHELL四则运算和比较
    Android源码中添加 修改应用
    android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
    【Wonder原创】LogMiner使用实践
    【转】Oracle入门教程,新手必读
    【Wonder原创】关于MSSQL通过DBLink访问Oracle问题
    【杂记】SQLServer
  • 原文地址:https://www.cnblogs.com/lice-blog/p/10716114.html
Copyright © 2011-2022 走看看