#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
if(x<0)
printf("\n-1\n");
else if(x==0)
printf("\n0\n");
else
printf("\n1\n");
return 0;
}
如果上面的else if写成if的话那么当你输入小于0的数字时你会发现,执行结果出来后有两个数字
一个是
if(x<0)
printf("\n-1\n");的结果-1,
一个是
else
printf("\n1\n");的结果1
而改成else if之后就不会有这个问题了
总结:
else if是镶嵌在if语句里的,如果一个程序需要2个或以上的if语句时,则使用else if语句,表示条件判断为假时,再次进行条件判断。
所以当程序中有两个以上的if语句时要注意,后面的if需要写成else if
else必须使用在if语句里,如果没有if,就不能使用else