日期:2014-05-20  浏览次数:20831 次

if语句和大括号的问题
本帖最后由 laolik 于 2012-12-05 11:47:31 编辑 通常情况下,写代码的时候,如果一个if条件下,只有一句话,我都不会写大括号,可今天遇到的一个问题,让我理解不了。

本人基础打得不劳,请各位高手帮忙解释一下。



本来是 i==0的时候才执行,结果i都=3了,还执行条件下的语句,这是为毛呢?

if下边加了一对大括号就正确执行了
------最佳解决方案--------------------
不是没自动编译吧
代码全贴出来
------其他解决方案--------------------
无法解释,我们能做的就是,即使只有1行,也加上大括号。
------其他解决方案--------------------
引用:
无法解释,我们能做的就是,即使只有1行,也加上大括号。

呵呵。。代码规范。。。

建议楼猪童鞋要么代码写规范、要么贴出代码来。。。

贴代码要引用我哟。。不然我不知道你有没有贴出来。。
------其他解决方案--------------------
多线程,i在其他线程被修改了。呵呵
------其他解决方案--------------------
你是不定义的i重名了啊
------其他解决方案--------------------
在调试过程中,你修改了代码
------其他解决方案--------------------
这.....规范 规范  建议楼主看三本书 java编程规范   java编程思想  java数据结构
------其他解决方案--------------------
引用:
引用:不是没自动编译吧
代码全贴出来

这几句就能说明情况了,这部分代码很简单。

clean过了,不会是那个问题的。呵呵

如果是多线程就不好说了,但是只是一个main函数的话我还是想看看你的代码,满足一下我的好奇心吧
------其他解决方案--------------------
我也想看看LZ的完整代码
------其他解决方案--------------------
你最好把你的完整代码贴上去,才能给你解决。
但是写代码一定要规范,不要嫌麻烦,对以后的维护都有帮助。
------其他解决方案--------------------
LZ把全部的代码贴出来吧。如果if后面没有{}的话,条件为true的话,执行下面一行,否则跳过!
------其他解决方案--------------------
你的")"和下一行的sb之间真的什么都没有么?
------其他解决方案--------------------
LZ为啥就是坚持不肯贴代码...
国家级保密单位吗...
------其他解决方案--------------------
是不是没有加else ,虽然代码上是不规范的。
------其他解决方案--------------------
引用:
LZ为啥就是坚持不肯贴代码...
国家级保密单位吗...


你猜。
------其他解决方案--------------------
假装没看到。。。
------其他解决方案--------------------
老实说,我不太相信。
------其他解决方案--------------------
引用:
不是没自动编译吧
代码全贴出来


这几句就能说明情况了,这部分代码很简单。

clean过了,不会是那个问题的。呵呵
------其他解决方案--------------------
引用:
多线程,i在其他线程被修改了。呵呵


这是一个方法里的局部变量,不涉及多线程的。
------其他解决方案--------------------
引用:
无法解释,我们能做的就是,即使只有1行,也加上大括号。


哎,连老大也不知道啊,
------其他解决方案--------------------
分数已经分给大家了,

虽然还是没搞清楚是怎么回事

------其他解决方案--------------------
那个类改了一些地方,今天想重现一下那个问题,然后给大家帖一下代码来着,那个问题怎么也不出了,囧...