黑马程序员技术交流社区
标题:
关于程序嵌套的问题?
[打印本页]
作者:
曹思敏
时间:
2013-6-1 13:29
标题:
关于程序嵌套的问题?
本帖最后由 曹思敏 于 2013-6-1 20:53 编辑
//程序嵌套
main()
{int x,y;
scanf("%d",&x);
if(x<0)y=-1;
else if x=0 y=0
else y=1;
}
各位大虾,去掉else是不是一样的?
main()
{int x,y;
scanf("%d",&x);
if(x<0)y=-1;
if x=0 y=0
else y=1;
}
作者:
Sofoul
时间:
2013-6-1 14:20
你这是c语言的代码吧。。。scanf()
作者:
石贤芝
时间:
2013-6-1 14:23
本帖最后由 石贤芝 于 2013-6-1 14:27 编辑
第一个 else 不可以去掉,
if(x<0)
y = -1;
if(x=0)
y = 0;
else
y = 1;
复制代码
只要逻辑没问题,加不加 else 都是允许的。 但如果有逻辑问题,就不能去掉 else 了。
这个代码中如果去掉第一个 else,则 y 的值最后只能是 0 或 1, if(x<0) y = -1; 这句代码就没有作用了。
作者:
闫月乐
时间:
2013-6-1 14:24
……首先,这个真的是c语言啊……其次,else if后面的x=0应该用小括号括起来吧?,最后,关于你问的,此时的else可以去掉,不过一般加上为好.
作者:
刘晓
时间:
2013-6-1 14:33
是不一样的,如果第一个else去掉的话,表示你的第二个if是在第一个if里面嵌套的。但是加上的话,表示第一个if和第一个else if是并列的,只是分情况考虑。
作者:
不破大地
时间:
2013-6-1 17:58
这个else可以去掉,但是不去的话让代码格式更清楚更严谨,建议不去掉为好
作者:
殇_心。
时间:
2013-6-1 18:05
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2