else if是在前面的if条件不成立的情况下才会执行
if是顺着前面的if下来执行,不管前面的if条件是否成立,该if都会执行。
eg.下面这段代码只会输出1,第二条else if(a<200)也可以写成if(a>=10&&a<200),二者等价
#include<stdio.h>
int main(){
int a =8;
if (a<10)
printf("1\n");
else if(a<200)
printf("2\n");
}
下面这段代码的输出结果为
1
2
#include<stdio.h>
int main(){
int a =8;
if (a<10)
printf("1\n");
if(a<200)
printf("2\n");
}