![Python入门很简单](https://wfqqreader-1252317822.image.myqcloud.com/cover/196/31476196/b_31476196.jpg)
上QQ阅读APP看书,第一时间看更新
5-3 if语句
if语句的基本语法如下。
if(条件判断): 程序代码区块
如果条件判断是True,则执行程序代码区块,如果条件判断是False,则不执行程序代码区块。如果程序代码区块只有一条指令,可将上述语法写成下列格式。
if(条件判断):程序代码区块
可以用下列流程图说明这个if语句。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1164.jpg?sign=1738943388-9GH0MuaB6ptW60EabUfrbgr8gpms8lQp-0-51a6598133e66843edbec17fa2e9f60d)
如果读者有学习过其他程序语言,例如,Visual Basic、C、JavaScript等,在条件表达式中是使用大括号“{ }”,将if语句的程序代码区块夹起来,如下所示(以C语言为例)。
if(age < 20){ printf(''你年龄太小''); printf(''须年满20岁才可购买烟酒''); }
在Python内是使用内缩方式区隔if语句的程序代码区块,编辑程序时可以用Tab键内缩或是直接缩进4个字符空间,表示这是if语句的程序代码区块。与上述程序相同的内容,可以用下列方式处理。
If(age < 20): #程序代码区块1 print(''你年龄太小'') #程序代码区块2 print(''须年满20岁才可购买烟酒'') #程序代码区块2
在Python中缩进程序代码是有意义的,相同的程序代码区块,必须有相同的缩进,否则会产生错误。
实例1:正确的if语句程序代码。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1165.jpg?sign=1738943388-K8qvmrHn8VeTflCADRhpC3bhaP13a7w1-0-43a364182ec4ff66b5ed76b72aa50a6b)
实例2:不正确的if语句程序代码,下列因为任意缩进造成错误。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1166.jpg?sign=1738943388-pmP4S6VNa9U8h53w8YwPG6ev2gqlHXFj-0-70130630bb4c6dcb0820c415cbaa2ef0)
上述讲解if语句是True时需缩进4个字符空间,读者可能会问可不可以缩进5个字符空间,答案是可以的。但是记得相同程序区块必须有相同的缩进空间。不过如果你是使用Python的IDLE编辑环境,当输入if语句后,只要按Enter键,编辑程序会自动缩进4个字符空间。
程序实例ch5_1.py:if语句的基本应用。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1167.jpg?sign=1738943388-Qhv2EqEBOS8Vop5T05ADf6d6H6zNfXVj-0-e0885c96840d61a0899b95c8609a282f)
执行结果
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1168.jpg?sign=1738943388-c2WhXxyaCcZudScIXB4KLu6rovuxP0NL-0-339578f837308e42b372ca2916f15e74)
程序实例ch5_2.py:输出绝对值的应用。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1169.jpg?sign=1738943388-OileH1HEfMCoeGniU1pZOJOCyiDVwJtH-0-8797ae5a38124ccbd8a5361f7801c887)
执行结果
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1170.jpg?sign=1738943388-TM2n3E3KvcwDgZ5p7RhmSJVKph11w9Km-0-523ccb8992580492cdfc66fbc07d445c)
对于上述ch5_2.py而言,由于if语句只有一条命令,所以可以将第5行和第6行改写成下列语句。
![](https://epubservercos.yuewen.com/FA4957/17035792704284606/epubprivate/OEBPS/Images/figer1171.jpg?sign=1738943388-W5FGDfn4yRvCy90VprYgU1g9evBJC6Ez-0-c198c776237eba835e8b692ef64dd7a3)
上述语句可以得到相同的结果,详情可参考ch5_2_1.py。