为什么if句 有时候后面的情况跟else就对的 有时候要else if才编译通过,萌新不懂,求大佬帮忙
如果只有两种情况,用if 和else就可以,如果有3种及以上的情况,就需要用 if else if else这种。比如分段函数:
y = 0 ; x < 0;
y = 1 ; x = 0;
y = 2 ; x > 0;
这种情况下就需要用if else if else样式,示例代码:
if(x < 0)
y = 0;
else if(x==0)
y = 1;
else
y = 2;
再来看下面这个分段函数:
y = 0 ; x <= 0;
y = 1 ; x > 0;
这种情况下,用 if else 就可以了。示例代码:
if(x<=0)
y = 0;
else
y = 1;
你的代码中报错了,你最好把代码贴出来看看。
另外,scanf("%d\n",&n)这里,改成scanf("%d",&n),虽然不会报错,但是你输入的时候会有影响。
源代码呢