这章我们来学习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