多分支选择结构
“当多分支中有多个表达式条件同时满足时,则每个与之匹配的语句块都被执行。”这句话是错的,例子如下:
grade=70
if grade>=0:
print('不及格')
elif grade>=60:
print('及格')
代码中明显“grade=70”既满足“grade>=0”,又满足“grade>=60”,但输出结果为不及格,这是因为只有当if条件语句返回值为false时,才会执行下一个elif语句。这说明并不是每个与条件匹配的语句都被执行。
elif 是 else if 的缩写,在多分支选择结构中,若表达式1为真,则执行语句块1,为假则进行表达式2的判断,若表达式2为真,则执行语句块2…以此类推,如下图所示:
具体例子如下:
例1.
import math
a,b,c=eval(input("请输入三角形的三条边,并以逗号隔开:"))
if a+b>c and a+c>b and b+c