在Java中,if
應該有{}
,除非在if
下只有一行。爲什麼我的Java代碼可以運行?
但是,爲什麼下面的代碼可以在我的電腦上運行?
int x=1;
int y=1;
if(x<=4)
if(y>=4)
System.out.println("%%%");
else
System.out.println("+++");
System.out.println("***");
下面是它看起來像我的IDE:
所有的一切都運行良好。下面是結果(下它加載其他資源,不關心這個。我只是修改了一些我的代碼,以儘快嘗試的代碼。)
'System.out.println(「***」);'每次都執行,它不在'if'或'else'語句中。這只是非常有意義的,應該與第一個「if」處於同一水平。 – Adam
單行不正確。一個可執行的代碼塊 –
請提供說明該規則的來源(所以我們可以告訴你它有多少錯誤) – ortis