帮忙解释下每一句,还有2,3句里的if(!x)和if(x==0)是不是一个意思啊?
1 int x=1,y=0;
2 if(!x) y++;
3 else if(x==0)
4 if(x) y+=2;
5 else if y+=3;
1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3;
答案:2 悬赏:60
解决时间 2021-03-24 12:09
- 提问者网友:情系雨樱花
- 2021-03-23 15:38
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-03-23 16:13
int x=1,y=0;
下面是这么分段的
if(!x) y++;//!x相当于是x==0,这里不成立,去判断x==0
else if(x==0) //x==0成立
{
if(x) y+=2;//再判断x 相当于是x!=0成立,y 自己加2 y=2
else if y+=3;
}
下面是这么分段的
if(!x) y++;//!x相当于是x==0,这里不成立,去判断x==0
else if(x==0) //x==0成立
{
if(x) y+=2;//再判断x 相当于是x!=0成立,y 自己加2 y=2
else if y+=3;
}
全部回答
- 1楼网友:温柔刺客
- 2021-03-23 17:23
在java中这个if(!x)应该是错了吧,整型变量好像不能做判断。
不过在c和c++中可以,在if(!x)这句判断时为假,所以y++并不执行。
然后进行if(x==0)判断,因为x=1值并没有发生改变,
而if(x)y+=2; else y+=3;都是包括在if(x==0)的判断条件里的,
所以之后的if(x)y+=2; else y+=3;都不执行。
最后的x,y的值仍然是x=1,y=0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯