- 零基础入门学习Python(第2版)
- 小甲鱼
- 219字
- 2021-03-24 14:53:27
4.10 else语句
在这里看到else语句是不是很惊讶?else理应是跟if配对的,为啥循环也有它的事儿呢?
是的,while和for循环语句的后面也可以加上一个else语句,表示当条件不成立的时候执行的内容,语法如下:

有些读者可能会觉得这样是多此一举:当条件不成立的时候,自然要结束循环并执行接下来的语句,写不写else不都是一样的吗?如果这样理解的话,那么下面两段代码的执行结果应该是一样的:


但如果遇到break语句,情况则大有不同:


p4_15.py的程序中,break语句使得程序跳出循环,但却不会执行else中的内容。