再一次编程中意外使用了if if 也实现了 if elif的功能,所以搜索了下其中的区别: 1.if if 和 if elif 是有区别的,只是在某些情况下才会一样的效果: 2.随意使用会导致意外的错误. 现在举几个例子区别: 程序一 def analyzeAge( age ): if age < 21: print "You are a child" if age > 21: print "You are an adult" else: #Handle
多个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,结果就不同了 例子二: a = 5 if a < 6: #条件1 print(1) elif a
如果程序中判断事件很多,全部用if的话,会遍历整个程序,用elif 程序运行时,只要if或后续某一个elif之一满足逻辑值为True,则程序执行完对应输出语句后自动结束该轮if-elif(即不会再去冗余地执行后续的elif或else). 提高程序运行效率. 例子: a = 88if a >= 90: print("优秀")elif a >=80: print("良好")elif a >= 70: print("中等")elif
写在前面:案例.常用.归类.解释说明.(By Jim)使用if-then语句如果命令的退出状态是0(成功执行命令),将执行then后面的所有命令.如果命令的退出状态是0以外的其他值,那么then后面的命令将不会执行,bash shell会移动到脚本的下一条命令. #!/bin/bash # testing the if statement if date then echo "it worked" fi (date返回0,执行then语句it worked) #!/bin/bash #
def fuck(a): if a ==1: print(a) if a ==2: print("not good") else: print("tamade") def fuckelif(a): if a==1: print(a) elif a==2: print("not good") else: print("tamade") if __name__=="__main__": print("
在PHP中,正常情况下elseif和else if的用法及效果是一样的,但在使用带冒号的if语句时(也就是php替代)情况会有点不一样,比如: <?php /*正确的写法*/ $a = 1; $b = 2; if ($a > $b): echo 'a is larger than b'; elseif ($a < $b): echo 'a is smaller than b'; else: echo 'a is equals b'; endif