是你听错了。if...else结构,如果有n+1个分支就需要n次比较。比如,有2个分支,就需要有1个if...else结构:if(x>=60)printf("及格");else printf("不及格");有3个分支,就需要有2个if...else结构:if(x>0)printf("正数");else if(x==0)printf("零");else printf("负数");printf("不及格");