![Python语言从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/679/33643679/b_33643679.jpg)
上QQ阅读APP看书,第一时间看更新
5.3 if…elif…else语句
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_02.jpg?sign=1739289241-tbZxR82vhE0cMzZxjQRml1ZExz3GyOKN-0-97cb671a86a8ea897222d07496275cfd)
↑扫码看视频
使用if…elif…else语句可以判断处理拥有更多条件的情形。在本节中,将详细讲解使用if…elif…else语句的知识。
使用if…elif…else语句的语法格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_03.jpg?sign=1739289241-Whyelt2NMdjtQ1CcE1acVKsvIByN2C4r-0-acbf6209d5cfa745e1e551e64ea30cea)
● 如果"condition_1"为True,则执行"statement_block_1"语句。
● 如果"condition_1"为False,则判断"condition_2"。
● 如果"condition_2"为True,则执行"statement_block_2"语句。
● 如果"condition_2"为False,则执行"statement_block_3"语句。
在使用Python条件语句时,需要注意:
(1)每个条件后面要使用冒号“:”,表示接下来是满足条件后要执行的语句块。
(2)使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
(3)if…else可以嵌套无限次,只要遇到正确的条件,就会执行相关的语句,然后结束整个程序的运行。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_04.jpg?sign=1739289241-EXtslDKV9kmqCVduGwMibjnDtEeKlpJZ-0-48253d382d495696acca97beed686468)
实例文件duo.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_05.jpg?sign=1739289241-fojPPmmCWryGmiAn7eOspW8onMCKvctr-0-66e47da039a38ac895cb6d359b436f63)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_01.jpg?sign=1739289241-SgAmZRdGi9tndEdASruOIuKUD5EpeeqZ-0-ac6d485bc570688940ec6851d23f9711)
在上述代码中使用了多个elif分支语句,功能是根据每个条件的成立与否来选择输出成绩的等级。例如输入90后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_02.jpg?sign=1739289241-riL7pIRtVgSag2Cx4UorpNNcckouoHSk-0-684cbc6ae7291a9fd56815a764a35549)
输入50后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_03.jpg?sign=1739289241-VOFXr9jtA6bLPqbowmw9OfYfCaLtf03j-0-76f4581a6c03b5a8bab049957727dba6)