C语言中if连用的语句形式与if,else if (连用)的语句形式有什么区别

2024-12-01 10:10:37
推荐回答(2个)
回答1:

else if的 当第一个判断满足时,不会执行else的内容

而if连用,无论上一个是否成立,都会执行后续每个。


比如

int a = 10;
if(a > 100)
    ;//1
else if(a> 5)
    ; //2
    
if(a > 100)
    ;//3
if(a> 5)
    ; //4

对于a = 10的情况,二者没有区别。

都是执行2 和4部分


而如果a=101

那么对于上面的,只会执行1

而下面的,每个都会走到,会执行3和4 

回答2:

if连用的话每个if都是独立的 需要每个运行
if,else if的话是一个整体 满足前者之后 后者的代码就不需要运行