
上QQ阅读APP看书,第一时间看更新
4.10 else语句
在这里看到else语句是不是很惊讶?else理应是跟if配对的,为啥循环也有它的事儿呢?
是的,while和for循环语句的后面也可以加上一个else语句,表示当条件不成立的时候执行的内容,语法如下:

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


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


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