【发布时间】:2020-11-19 06:22:38
【问题描述】:
对于下面的代码,我不完全明白为什么外部 for 循环不需要大括号?我知道如果我们拥有它们会很好,但不完全明白为什么不拥有它们很好。如果循环的主体是一个语句,则不需要大括号。外部循环的主体如何只有一个语句,技术上不是 for 循环的范围,包括内部 for 循环。这是否意味着外部 for 循环在内部 for 循环完成之前不会结束,这意味着内部循环是外部 for 循环的一部分,对吗?在这种情况下,我们应该不能不使用我认为的大括号。我可能会对外部 for 循环体和嵌套 for 循环的组成部分感到困惑。
class HelloWorld{
public static void main(String []args){
for(int i = 0; i < 10; i ++)
for(int j = 0; j < 5; j++)
{
System.out.println("Hello");
}
}
}
【问题讨论】:
-
这是个好问题。但值得记住的是,在任何情况下都不应该编写这样的代码。它使人们感到困惑,并迫使他们三思而后行。如果我在代码审查中看到这一点,我肯定会标记它。