基本上我对Java很新,只是给了一些代码:
if (n > 1)
l--;
m = l;
虽然我想知道这是否相当于其中任何一个,如果是这样,为什么?
if (n > 1) {
l--;
m = l;
}
OR
if (n > 1) {
l--;
}
m = l;
答案 0 :(得分:2)
它与第二段代码相同。
如果在“grouping”语句(在您的示例中为if语句)后没有看到大括号,则表示只有下一行属于该分组语句的范围。
超出问题的要求,Java,C / C ++和C#等语言使用大括号来声明代码块,而Python等语言使用空格。你可以认为代码行本身就是一个块。可以通过组合更多块来逐步构建块。这是通过分组块来完成的;在Java中,这是通过花括号完成的。当评估if语句(或for循环或while循环等)时,下一个最外面的块属于该语句。
答案 1 :(得分:0)
第二个选项。
如果没有{},则只有以下语句是If case
的一部分答案 2 :(得分:0)
显然是#2,因为if语句只考虑其后的第一个表达式。这就是为什么在语句中使用括号总是很重要的,这既是为了清晰,也是为了减少错误。没有什么比花费数小时想知道为什么代码不起作用更令人沮丧,因为你忘了在某处添加一个括号