在c语言中,if语句表示的是选择结构,也就是满足某种条件就执行对应的语句。其中else语句不能单独使用,它的原则是总是与在它前面的、离它最近的、还没有与别的else匹配的if语句匹配。所以根据以上规则,发现else是与第二个if匹配,那么说明第一个if是总条件,那么else表示的就是x=0的情况。
其实用三个并列的if语句,就可以解决x=0,y=1;x>0,y=1x<0,y=-1的情况。若是非要修改您的程序,那么就是把第二个if语句和y=1用花括号括起来即可。
C语言中,IF是作为条件语句的用法如下:
用法一:if(语句1)
语句2;
代表意思是如果语句1是真,就执行语句2,否则没有动作(例如如果a>b,c=a+b)(例子一)
if(语句1){语句2;语句3;语句4;……语句N;}就是上面用法的拓展,执行完语句2,在执行语
句3直到语句N
用法二:
if(语句1)
语句2;
else
语句3;
意思是如果语句1是真,就执行语句2,否则执行语句3(例如如果a>b,c=a+b,要不c=b-a)(例
子二)
if(语句1)
{语句2;语句3;……语句N;}
else
{语句n+1;语句n+2;……语句N+N;}也就是上面的拓展
用法三:if(语句1)
语句2;
else
if(语句3)
语句4;
else
if(语句5)
语句6;
else
if(语句7)
语句8;
……
else
语句n;
意思是如果语句1是真,就执行语句2,否则看语句3是不是真,若语句3是真,执行语句4……要是
全部为假,就执行语句n
希望你满意!