为了账号安全,请及时绑定邮箱和手机立即绑定

如果我省略Java中的大括号,可以吗?

如果我省略Java中的大括号,可以吗?

蓝山帝景 2019-08-01 13:01:21
如果我省略Java中的大括号,可以吗?我一直在找这个,但却找不到答案,不管是什么原因,我都不好意思问教授,因为有几百个人盯着你.总之,我的问题是,有括号的重要性是什么?我可以省略它们吗?例子:for (int i = 0; i < size; i++)  {    a += b; }VSfor (int i = 0; i < size; i++)    a += b;我知道这两种方法都会有效,但是如果我忽略了括号(由于能见度,我往往会做很多事情),这会改变什么,任何事情吗?就像我说的,我知道它有效,我测试了它十几次,但是现在我的一些大学作业越来越大,而且出于某种原因,我不理性地担心,从长远来看,这是我的一些问题吗?有理由担心吗?
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

没有区别。第二个版本的主要问题是您可能最终会编写以下内容:

for (...) 
  do_something();
  do_something_else();

当您更新该方法时,认为do_something_else()在循环中调用。(这导致了令人头晕目眩的调试会话。)

还有第二个问题是支撑版没有的,它可能更难发现:

for (int i=0; i<3; i++);
  System.out.println("Why on earth does this print just once?");

所以,保留支撑,除非你有一个很好的理由,这只是几个按键更多。



查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 378 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信