这章我们来学习whlie循环的另外一种用法,while加continue。
continue也是结束循环的意思,不过它和bak的区别是就是bak是直接终止本层循环。而continue是终止本次循环,直接进入下一次循环。
比如我现在有个需求,你给我打印0到9,但是不要5,就是打印0、1、2、3、4、6、7、8、9。
我们先来看看0到9怎么打印。我们直接打印运行看看。
numbers=0whilenumbers10:print(numbers)numbers+=1
那怎么才能不要5呢,这就需要contiune了。我们可以判断,当循环到numbers等于5的时候,直接终止本次循环,后面的代码就不再执行了,直接进入下一次循环。
我们直接在print前面加上if判断,然后再写continue。我们试一下行不行。结果直接到4就结束了。
numbers=0whilenumbers10:ifnumbers==5:continueprint(numbers)numbers+=1
因为到5的时候,下一行代码是continue,直接结束了这次循环,无法进行下行代码,进入死循环了。
所以我们需要在if判断后面加上一行代码,numbers+=1。我们直接来试试,看看这样行不行。
num=0whilenum10:ifnum==5:num+=1continueprint(num)num+=1
注意了,number+=1这个代码不要写到contiue下面去,如果写到下面去,就永远不会结束循环。我把代码写出来给你们看看,还是只打印了0、1、2、3、4。