if condition1:
代码段1
if condition2:
代码段2
else:
代码段3
执行顺序:
==> 进入if condition1:【condition1 为true 】=>执行【代码段1】 =>进入【if condition2】
【condition1为false】 =>进入【if condition2】
==>进入if condition2: 【condition2 为true】=>执行【代码段2】 =>判断结束
【condition2为false】=>执行【代码段3】 =>判断结束
if condition1:
代码段1
elif condition2:
代码段2
else:
代码段3
执行顺序:
==> 进入if condition1: 【condition1 为true】 ==>执行 【代码段1】==>判断结束
【condition1为false】 ==>进入【if condition2】
==>进入elif condition2:【condition2 为true】 ==>执行 【代码段2】 ==>判断结束
【condition2为false】 ==>执行【代码段3】 ==>判断结束
总结:
if xx if xx else xx
该条件语句在执行时无论第一个if是否成立都会进入第二个if语句进行二次过滤,第一个if是否成立只决定其下方的代码段是否需要被执行;最后的else 取决于最近的if条件是否成功,如果成立则不执行else下方的语句,如果不成立则会执行else下方的语句
if xx elif xx else xx
该条件语句在执行时若有一个条件成立,那么就会执行该条件下方的代码后结束判断,若所有的条件都不成立则会执行else下方的语句然后结束判断。