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

如题所述

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 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-25
if连用的话每个if都是独立的 需要每个运行
if,else if的话是一个整体 满足前者之后 后者的代码就不需要运行
相似回答