zoukankan      html  css  js  c++  java
  • 【Python基础】break 和 continue 语句, 以及循环中的 else 子句

    break 语句和 C 中的类似,用于跳出最近的一级 for 或 while 循环。

    循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )或执行条件为 false (对于 while)时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:

    1. >>> for n in range(2, 10):
    2. ... for x in range(2, n):
    3. ... if n % x == 0:
    4. ... print(n, 'equals', x, '*', n//x)
    5. ... break
    6. ... else:
    7. ... # loop fell through without finding a factor
    8. ... print(n, 'is a prime number')
    9. ...
    10. 2 is a prime number
    11. 3 is a prime number
    12. 4 equals 2 * 2
    13. 5 is a prime number
    14. 6 equals 2 * 3
    15. 7 is a prime number
    16. 8 equals 2 * 4
    17. 9 equals 3 * 3
    PS:else 语句是属于 for 循环之中, 不是 if 语句。

    与循环一起使用时,else 子句与 try 语句的 else 子句比与 if 语句的具有更多的共同点:try 语句的else 子句在未出现异常时运行,循环的 else 子句在未出现 break 时运行。更多关于 try 语句和异常的内容,请参见 异常处理

    continue 语句是从 C 中借鉴来的,它表示循环继续执行下一次迭代:

    1. >>> for num in range(2, 10):
    2. ... if num % 2 == 0:
    3. ... print("Found an even number", num)
    4. ... continue
    5. ... print("Found a number", num)
    6. Found an even number 2
    7. Found a number 3
    8. Found an even number 4
    9. Found a number 5
    10. Found an even number 6
    11. Found a number 7
    12. Found an even number 8
    13. Found a number 9
    continue功能 :跳过下面的语句,进入下一次循环。





  • 相关阅读:
    Chrome即将封杀Google Earth、Google Talk等插件
    诗情画意
    奇联妙对
    理解大型分布式网站你必须知道这些概念 (转)
    RESTful API
    什么是微服务?
    Spring Cloud与Spring Boot的关系
    springboot定时任务
    SpringBoot工程目录配置
    Spring Boot中配置文件application.properties使用
  • 原文地址:https://www.cnblogs.com/stellarilee/p/6115395.html
Copyright © 2011-2022 走看看