C语言 y=x+1; if(x>=0) if(x==0) y=x; else y=x-1; 什么意思?

如题所述

这是一个分段函数。
如果x的值是0(就是这句if(x==0)),那么函数表达式是y=x。
如果x的值大于0,那么函数表达式是y=x-1,就是这句if(x>=0) if(x==0) y=x; else y=x-1
如果x的值小于0,那么y=x+1.就是开头的一句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-01
这样写的可能不是很规范,如果按照下面的书写格式,你可能就更加容易理解了。
y=y+1;
if(x>=0)
{
if(x==0)
y=x;
}
ese
{
y=x+1;
}
if语句的意思就是说:
如果x<0
就执行y=x+1
如果x==0
就执行y=x
第2个回答  2011-10-13
首先,y=x+1
然后看x是否大于等于0
1.如果大于等于0 那么再看 x是否等于0
1)如果等于0 那么 y=x
2)如果x不等于0 那么 y=x-1
2.如果小于0 那么 什么都不执行

小抖原创回答 希望能帮到您本回答被提问者采纳
第3个回答  2020-03-15
首先,y=x+1
然后看x是否大于等于0
1.如果大于等于0
那么再看
x是否等于0
1)如果等于0
那么
y=x
2)如果x不等于0
那么
y=x-1
2.如果小于0
那么
什么都不执行
小抖原创回答
希望能帮到您
第4个回答  2011-10-13
y=x+1,是公式。当想大于等于0时,进行下一条:当x等于0时,y=x;否则y=x-1