猿问

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

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

我一直在找这个,但却找不到答案,不管是什么原因,我都不好意思问教授,因为有几百个人盯着你.

总之,我的问题是,有括号的重要性是什么?我可以省略它们吗?例子:

for (int i = 0; i < size; i++)  {
   a += b;
}

VS

for (int i = 0; i < size; i++)
   a += b;

我知道这两种方法都会有效,但是如果我忽略了括号(由于能见度,我往往会做很多事情),这会改变什么,任何事情吗?就像我说的,我知道它有效,我测试了它十几次,但是现在我的一些大学作业越来越大,而且出于某种原因,我不理性地担心,从长远来看,这是我的一些问题吗?有理由担心吗?



蓝山帝景
浏览 379回答 3
3回答

猛跑小猪

没有区别。第二个版本的主要问题是您可能最终会编写以下内容:for&nbsp;(...)&nbsp; &nbsp;&nbsp;do_something(); &nbsp;&nbsp;do_something_else();当您更新该方法时,认为do_something_else()在循环中调用。(这导致了令人头晕目眩的调试会话。)还有第二个问题是支撑版没有的,它可能更难发现:for&nbsp;(int&nbsp;i=0;&nbsp;i<3;&nbsp;i++); &nbsp;&nbsp;System.out.println("Why&nbsp;on&nbsp;earth&nbsp;does&nbsp;this&nbsp;print&nbsp;just&nbsp;once?");所以,保留支撑,除非你有一个很好的理由,这只是几个按键更多。
随时随地看视频慕课网APP

相关分类

Java
我要回答