多个if是所有的if都会进行判断
if else if是只要有满足条件的,就不再对之后的else if进行判断
具体代码如下:
#include <stdio.h> int main() { int a,c; /**a = 2; if(a==1) c=1; if(a==2) c=2; if(a%2==0) c=3; printf("c=%d\n",c);//结果是c=3 **/ a=2; if(a==1) c=1; else if(a==2) c=2; else if(a%2==0) c=3; printf("c=%d\n",c);//结果是c=2 return 0; }
1.多个if时,所有if都会判断
2.if-else if中的if只判断满足条件的,如果后面还有else则不再做判断
3.代码如下
#include <stdio.h>
int main()
{
int a,c;
a=2;
if(a==1)
c=1;
else if(a==2)
c=2;
else if(a%2==0)
c=3;
printf("c=%d\n",c);//结果是c=2
return 0;
}