好几个if语句是每一次独立判断
例如:
例子一:
a = 5 if a < 6: #标准1 print(1) if a < 7: #标准2 print(2) else: print(3)
标准1和标准2是单独的,第一次判断a的值低于6 ,因此 复印出数字1 ,第二次判断a的值低于7,因此 复印出2。假如全部的if语句都判断不成功,才会实行else后的语句 ,不然else语句不实行 。
假如标准2改动为elif,結果就不一样了
例子二:
#Python学习培训交流群:778463939 a = 5 if a < 6: #标准1 print(1) elif a < 7: #标准2 print(2) else: print(3)
此次标准1和标准2是有关的,换句话说 ,假如标准1判断取得成功得话,标准2就不容易再次判断了 。相反,假如标准1判断不成功 ,那麼便会再次判断标准2.假如标准1和标准2都判断不成功,那麼则实行else里边的语句。
例子二的結果很显著便是总是复印出1。
自然把if和elif混和起來也是能够的,只不过是那样看上去不对劲 ,易读性也差
例子三:
a = 5 if a < 6: print(1) elif a < 4: print(2) if a < 7: print(3) else: print(4)
結果是:1,3
应用领域:
-
假如你只为实行一个代码块,那麼用if-elif-else构造吧;
-
假如你需要运作好几个代码块 ,那麼就用好几个if吧 。(多标准另外考虑)