如果只在内部生成一个语句,你是否需要java中的双for循环括号?

Mag*_*pie 0 java for-loop

我不知道第二个for循环是否会被认为是一个声明需要花括号的声明.

所以我要问的是这些for-loops:

for (int i=1;i<a.length;i++){
    for (int j=0;j<a[i].length;j++){
        a[i][j] = b[i][j]-c[i][j];
    }
}
Run Code Online (Sandbox Code Playgroud)

意思是这些for-loops:

for (int i=1;i<a.length;i++)
    for (int j=0;j<a[i].length;j++)
        a[i][j] = b[i][j]-c[i][j];
Run Code Online (Sandbox Code Playgroud)

Nik*_*vic 7

简答:不

答案很长:你不必,但你应该.它提高了代码的可读性,它可以帮助您避免无用的调试和深夜.此外,Oracle的代码约定明确指出您应该始终使用大括号.

你也可以这样写:

for (int i=1;i<a.length;i++)
    for (int j=0;j<a[i].length;j++)
        if (a[i][j] > 500)
            if (checkForSomethingStupid(a[i][j]))
                a[i][j] = b[i][j]-c[i][j];
Run Code Online (Sandbox Code Playgroud)