好几个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吧。(多标准另外考虑)