Python while与continue

这章我们来学习whlie循环的另外一种用法,while加continue。

continue也是结束循环的意思,不过它和break的区别是就是break是直接终止本层循环。而continue是终止本次循环,直接进入下一次循环。

比如我现在有个需求,你给我打印0到9,但是不要5,就是打印0、1、2、3、4、6、7、8、9。

我们先来看看0到9怎么打印。我们直接打印运行看看。

numbers = 0
while numbers < 10:
    print(numbers)
    numbers += 1

那怎么才能不要5呢,这就需要contiune了。我们可以判断,当循环到numbers等于5的时候,直接终止本次循环,后面的代码就不再执行了,直接进入下一次循环。

我们直接在print前面加上if判断,然后再写continue。我们试一下行不行。结果直接到4就结束了。

numbers = 0
while numbers < 10:
    if numbers == 5:
        continue
    print(numbers)
    numbers += 1

因为到5的时候,下一行代码是continue,直接结束了这次循环,无法进行下行代码,进入死循环了。

所以我们需要在if判断后面加上一行代码,numbers+=1。我们直接来试试,看看这样行不行。

num = 0
while num < 10:
    if num == 5:
         num += 1
         continue
    print(num)
    num += 1

注意了,number+=1这个代码不要写到contiue下面去,如果写到下面去,就永远不会结束循环。我把代码写出来给你们看看,还是只打印了0、1、2、3、4。

未经允许不得转载:445IT之家 » Python while与continue

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏