08_Python的控制判断循环语句2(breakcontinue)_Python编程之路

Posted susmote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08_Python的控制判断循环语句2(breakcontinue)_Python编程之路相关的知识,希望对你有一定的参考价值。

技术分享图片

上一节简单的讲了Python的判断语句,和循环语句,if , while ,for等

这一节我们来深入了解循环内的一些语句

 

Break

Python中的break和其他语言都一样,可以跳出一个循环语句

通常来讲,有的循环语句是可以有else的,如果一个循环被break终止了,则会执行else下面的语句

比如通过嵌套for循环求一个范围内所有的质数(质数又称素数,大于1,除了1和自身,不能被其他数整除的数就叫做质数)

In [2]: for n in range(2, 10):
   ...:     for m in range(2, n):
   ...:         if n % m == 0:
   ...:             print(n, "不是一个质数")
   ...:             break
   ...:     else:
   ...:         print(n ,"是一个质数")
   ...:
2 是一个质数
3 是一个质数
4 不是一个质数
5 是一个质数
6 不是一个质数
7 是一个质数
8 不是一个质数
9 不是一个质数

  注意else是跟第二个for循环是同级的

我简单的讲一下上面的代码,首先是一个外层的for循环,然后里面是一个for循环和一个else语句,由于并没有判断语句,所以下面的else语句,是肯定会执行的,但是要等到前面的for循环执行完之后才会执行,而且在for循环中有一个break语句,也就是会跳出整个for循环,且不会在执行下面的else语句,所以只要是能被整除的不是质数都被直接跳过else了,所以这样就完成了一个求质数的功能

 

 

Continue

也是和其他语言的continue是一样的,或者直接说是借鉴C语言的

跳出当前循环,注意break是跳出整个循环,而continue只是跳出当前的循环,continue后面的语句不执行

比如你是在最后一行加了continue,那么事实上他什么都没有改变

下面我们通过一个求奇偶数来演示continue语句

In [2]: for num in range(2, 10):
   ...:     if num % 2 == 0:
   ...:         print(num , "是一个偶数")
   ...:         continue
   ...:     print(num , "是一个奇数")
   ...:
2 是一个偶数
3 是一个奇数
4 是一个偶数
5 是一个奇数
6 是一个偶数
7 是一个奇数
8 是一个偶数
9 是一个奇数

  

pass

可以说是python独有的

pass可以作为一个独立的语句,当是事实上他什么都不做,比如在做一个项目时,你只是想到了一个功能方法,但是你还没有去实现它,这时你可以在方法的定义下面加上pass,然后你就可以暂时不管这个方法了,而去在文档里去写别的函数,这样它能保证你的程序不报错

比如我写一这样两段代码

In [3]: while True:
   ...:     pass

  

然后运行起来,那么这个就成为了一个死循环,你只能通过其他方法强制停止程序

pass在定义一个类或一个方法时最常用(当然我们现在还没有讲到方法和类)

比如

In [4]: def MyEmptyFunction():
   ...:     pass

  

In [6]: class MyEnptyClass:
   ...:     pass

  

关于判断循环语句大致就是这些

以上是关于08_Python的控制判断循环语句2(breakcontinue)_Python编程之路的主要内容,如果未能解决你的问题,请参考以下文章

Python入门之控制结构 - 循环结构——第1关:While循环与break语句

python小白之路(控制语句二)

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

[第三节] Python流程控制语句 - if, while, for, break, continue

流程控制语句-退出循环break

07_Python的控制判断循环语句1(if判断for循环)_Python编程之路