zoukankan      html  css  js  c++  java
  • Python中 for循环和while循环的区别

    for循环可以遍历任何序列的项目,比如字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。

    while循环会一直执行它下面的代码片段,直到它对应的布尔表达式为False时才会停下来。具体来讲,while循环所作的和if语句类似,也是去检查一个布尔表达式的真假,不一样的是它下面的代码片段不是只被执行一次,而是执行完后再调回到while所在的位置,如此重复进行,直到while表达式为False为止。 

     

    for循环

    1.for循环第一种情况

    for x in range(0, 10):
      print(x)
    # 结果为0,1,2,3,4,5,6,7,8,9
    # 从0开始到9结束

    2.for循环第二种情况

    for x in range(0, 10, 2):
      print(x)
    # 结果为0,2,4,6,8
    # 从0开始到9结束,依次加2

    3.for循环第三种情况

    a = ["1", 2, 123, "dasf"]
    for x in a:
      print(x)
    # 结果为"1", 2, 123, "dasf"

     

    while循环 

    1.while循环第一种情况

    x = 1
    while True:
      print(x)
    # 结果为1,1,1,1,1……无限
    # 因为一直是True所以循环不会停止会一直循环下去

    2.while循环第二种情况

    count = 0
    while count < 5:
      print(count)
      count = count + 1
    # 结果为 0,1,2,3,4
    # 因为count等于4已经是小于5的整数了,所以循环停止。

    ---break 退出循环

    ---continue 跳过本次循环开始下次循环

    示例如下
    
    # continue 和 break 用法
    
    i = 1
    while i < 10:
      i += 1
      if i%2 == 1: # 非双数时跳过输出
        continue
        print(i) # 输出双数2、4、6、8、10
    
    i = 1
    while 1: 
      i += 1
      if i > 10: # 当i大于10时跳出循环
        break

    while循环中使用else

    示例如下
    # while循环中使用else示例
    
    count = 0
    while count < 5:
      print(count, " is less than 5")
      count = count + 1
    else:
      print(count, " is not less than 5")
    
    # 结果为:
    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5



  • 相关阅读:
    WPF--常用布局介绍
    NUGET常用命令
    WPF 3D变换应用
    WPF MeshGeometry3D
    一组西门子S7 报文
    西门子与三菱PLC报文比较
    西门子S7报文解析
    C#与西门子PLC通讯
    Django之model admin自定义后台管理
    django ajax
  • 原文地址:https://www.cnblogs.com/CincentHuang/p/14657072.html
Copyright © 2011-2022 走看看