Java 带大括号和不带大括号的for循环的差异

Java 带大括号和不带大括号的for循环的差异,java,loops,Java,Loops,我只是想澄清for循环的这些语法之间的区别 for (int ctr = 0; ctr < x.length; ctr++) x[ctr] += 5; for (int ctr = 0; ctr < x.length; ctr++) { x[ctr] += 5; } for(int-ctr=0;ctr

我只是想澄清for循环的这些语法之间的区别

for (int ctr = 0; ctr < x.length; ctr++)
    x[ctr] += 5;

for (int ctr = 0; ctr < x.length; ctr++) {
    x[ctr] += 5;
}
for(int-ctr=0;ctr
没有区别。当循环体中只有一条指令时,可以将括号括起来。

这种情况没有区别,因为for循环中只有一条指令,所以可以跳过括号


但是,一个很好的做法是总是放上括号,以帮助使代码更易于阅读,这样您就不会在更复杂的算法中感到困惑

就输出而言,没有差别。如果循环中只执行一条语句,Java(以及其他语言)允许您跳过大括号


但是,出于可读性和维护的目的,建议添加大括号。

在这种情况下,两者都可以做相同的事情,但是您应该始终使用大括号,因为它可以防止错误,并且更易于阅读。没有区别。但是,如果语句体为空,则建议省略大括号(并替换为
),否则应包括它们。@AlexisC。我现在该怎么办?对不起,我不知道已经有人问过了。我应该删除这个吗?@matinikestugante别担心,如果你愿意,你可以让你的问题通过,也可以删除它。我将它标记为重复,这样它可以帮助“集中”一些已经被问过的常见问题,而您在搜索时没有找到:)啊,我明白了。其他的也一样吗?不仅仅是for循环,例如if else中没有大括号也适用?是的,只有
try
switch
不支持Itah我明白了,谢谢!现在我明白了。几分钟后我会接受你的回答。