![零基础入门学习Python(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/693/27111693/b_27111693.jpg)
上QQ阅读APP看书,第一时间看更新
4.10 else语句
在这里看到else语句是不是很惊讶?else理应是跟if配对的,为啥循环也有它的事儿呢?
是的,while和for循环语句的后面也可以加上一个else语句,表示当条件不成立的时候执行的内容,语法如下:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P51_69635.jpg?sign=1739292548-OVT8TUPyYb5TtOR8nnXSBgdmR5y74kxv-0-c558c3e8626192f597d2bd9be64beba7)
有些读者可能会觉得这样是多此一举:当条件不成立的时候,自然要结束循环并执行接下来的语句,写不写else不都是一样的吗?如果这样理解的话,那么下面两段代码的执行结果应该是一样的:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P52_69636.jpg?sign=1739292548-lP8BXEpassupHE8GSVEbwyPvVT8vcQLf-0-836e1a64dbbd00bc85658f4c06052f74)
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P52_9892.jpg?sign=1739292548-0xAOUDGOFdG6cstKIJclwpvbeiDBjWhc-0-303a4945a1407769d0150248d829cebe)
但如果遇到break语句,情况则大有不同:
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P52_69638.jpg?sign=1739292548-UFdnzoMwWgpJyRMLUUO06Tr1eH3LCew8-0-9fdc1f9d68e6573a385a232092bb4f06)
![](https://epubservercos.yuewen.com/94E0F4/15477656504587806/epubprivate/OEBPS/Images/Figure-P52_69639.jpg?sign=1739292548-AF96AXmkpJAWA3DBYfSG2f6XYzo9vvpe-0-a7319960baf842c2dfe9b6c36374f845)
p4_15.py的程序中,break语句使得程序跳出循环,但却不会执行else中的内容。