python判断语句是通过一个或多个条件表达式的执行结果(True或False),来决定是否执行代码块;当其中的一个条件满足,其他条件的分支自动屏蔽,不会执行。
基本形式:
if 条件表达式1:
代码块1
else(没有表达式,剩下所有的情况):
代码块2
如果有多个条件表达式时:
if 条件表达式1:
代码块1
elif 条件表达式2:
代码块2
elif 条件表达式3:
代码块3
else(没有表达式;剩下所有的情况):
代码块4
需要注意代码块的缩进,通常为4个空格,即遇 :后就缩进
表达式1结果为True就会执行代码块1,后面语句会自动屏蔽不在执行
如果表达式不成立就会继续执行后面的条件语句,直到遇到表达式成立的语句才会停止。
条件表达式:返回的是True或False所以只要满足这个条件即可。
if 嵌套语句:
表达式成立的条件中再增加条件判断。语法格式需要注意每个if之间的缩进 其他和之前的没有区别
if 条件表达式1:
代码块1
if 条件表达式2:
代码块2
else:
代码块3
else(没有表达式,剩下所有的情况):
代码块4
以a=10,b=9,c=7为例:a>b成立会执行代码1,然后继续判断条件2,a>c成立,所以也会执行代码块2。
如果里面继续嵌套if语句,那么会一直执行判断下去,直到条件不成立。
执行到a<b的时候发现条件不成立。
判断顺序是由外到内,如果最外面的if条件不成立,那么也就不会执行里面的if的。先判断a<b发现不成立。