1.continue关键字
continue关键字的作用是:用来告诉 Python 跳过当前循环代码块中的剩余语句,然后继续进行下一轮循环。
其在while循环和for循环中的作用示意图如下

我们通过示意图发现,其只是中断本次循环,本次循环中在continue后面的代码语句将不被执行,直接转向条件测试,测试通过执行下一轮循环。
其余else语句的关系是无关的,continue控制不了是否跳过else语句,当循环执行完之后,有else语句就执行,没有else语句就不执行,这个相对于break关键字来说是简单的。
1.1continue在while循环中的使用
比如输出数字1-10,但是不想输出5,编写程序如下所示

我们可以在这里测试下是否控制else语句,编写程序如下所示:

我们发现当continue触发时,else语句还是到num等于0,条件测试为False,循环执行完毕时执行了,所以continue是和else语句无关的。我们把continue关键字改成break关键字,就能更好的区别两者。编写程序如下所示:

我们发现break不但对5以及5到0之间的数字都不输出了,并且else语句也没有输出,所以break关键字不但跳出循环,而且跳过else语句。
1.2continue在for循环中的使用
我们之前说过字符串也是可迭代的对象,这里我们通过for循环测试下,然后除了字符串中的字母'a'不输出外,其他的字母正常输出,编写程序如下所示:

我们这里还用到了print函数的另一种语法格式:
print(变量1,变量2,,,,变量n,end=''),其end=''的作用表示在输出完成后,后面加上''空字符串,而不是换行符了,所以输出结果上显示的没有换行效果。
有兴趣的可以加上else语句测试下,看continue是否影响else语句,也可以将continue关键字换成break关键字,体会体会他们之间的区别,这里就不再多做演示了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |