我已经搜索过了,但是找不到答案,无论出于什么原因,我都感到羞耻,无法问教授,因为那种感觉当成千上万的人盯着你看时…
无论如何,我的问题是使用括号的重要性是什么?如果我省略它们可以吗?例:
for (int i = 0; i < size; i++) { a += b; }
与
for (int i = 0; i < size; i++) a += b;
我知道它们都可以使用,但是如果省略括号(由于能见度,我倾向于做很多事情)会改变任何东西吗?正如我说的,我知道它有效,我测试了数十次,但是现在我的一些单项作业越来越大,出于某种原因,我出于非理性的恐惧,从长远来看,这会引起一些问题吗?有理由担心吗?
除了代码的可维护性之外,它根本不会改变任何东西。我看过这样的代码:
for (int i = 0; i < size; i++) a += b; System.out.println("foo"); 这意味着: for (int i = 0; i < size; i++) a += b; System.out.println("foo");
…但是应该是这样的:
for (int i = 0; i < size; i++) { a += b; System.out.println("foo"); }
我个人总是将方括号括起来,以减少在阅读或修改代码时造成混淆的可能性。
我工作过的每家公司的编码约定都要求这样做-并不是说其他一些公司没有不同的约定…
以防万一,您认为这永远不会有所作为:我不得不修复一次错误,该错误与上面的代码相当。很难发现……(诚然,这是几年前,在我开始进行单元测试之前,毫无疑问,这使诊断变得更加容易)。