Java - 非常基本的语法

时间:2012-03-19 00:17:12

标签: java if-statement

基本上我对Java很新,只是给了一些代码:

if (n > 1)
    l--;
m = l;

虽然我想知道这是否相当于其中任何一个,如果是这样,为什么?

#1

if (n > 1) {
    l--;
    m = l;
}

OR

#2

if (n > 1) {
    l--;
}
m = l;

3 个答案:

答案 0 :(得分:2)

它与第二段代码相同。

如果在“grouping”语句(在您的示例中为if语句)后没有看到大括号,则表示只有下一行属于该分组语句的范围。

超出问题的要求,Java,C / C ++和C#等语言使用大括号来声明代码块,而Python等语言使用空格。你可以认为代码行本身就是一个块。可以通过组合更多块来逐步构建块。这是通过分组块来完成的;在Java中,这是通过花括号完成的。当评估if语句(或for循环或while循环等)时,下一个最外面的块属于该语句。

答案 1 :(得分:0)

第二个选项。

如果没有{},则只有以下语句是If case

的一部分

答案 2 :(得分:0)

显然是#2,因为if语句只考虑其后的第一个表达式。这就是为什么在语句中使用括号总是很重要的,这既是为了清晰,也是为了减少错误。没有什么比花费数小时想知道为什么代码不起作用更令人沮丧,因为你忘了在某处添加一个括号