2014-04-02 87 views
-1

我正在學習即將到來的AP計算機科學考試,並且我對括號內的語法有個疑問。在我正在處理的這本書中,顯示了開放括號總是在下一行,而不是與陳述在同一行。這兩種方式都很重要嗎?我習慣在編碼時將開放式支架放在同一行上,並且我想確保我不會爲了延續這種習慣而獲得停靠點。括號語法Java

例子:

if(1==1){ 
    //do something 
} 

if(1==1) 
{ 
    //do something 
} 

我假設它並不重要,但我想,以確保

+1

編譯器不關心。您的計算機科學導師(或您的論文的標記者)也可能不是這樣。你必須問他們。 –

+0

無論哪種方式都沒有關係。 – Kon

+1

我看不到括號'[]'。我看到圓括號'()'和大括號'{}'。和支撐位置無關緊要。 – rgettman

回答

0

沒有,也沒關係。兩者都將以相同的方式重複,並且他們都將分配給他們的範圍。這就是說,某些IDE(也可能是編譯器)可能會抱怨1==1始終爲真。

2

第一個在java中比較普遍,但兩者都應該編譯得很好,並且功能完全一樣。

編輯:應該注意的,但是,如果你想使用前我個人更喜歡添加一些空間,像這樣:

if (1==1) { 
    //do something 
} 
0

支架位置沒有什麼區別;在Java中,空白不相關。如果你喜歡,你可以把所有東西寫在一行上。甚至整個程序。

雖然,爲了可讀性,你應該把它分開! :)

+1

這就像你的意見一樣。 – FracturedRetina

+1

我的意思是你應該拆分程序,而不是特別的括號:p我個人是C/C++的人,所以我喜歡把括號放在同一行上,如果:) –

0

你是對的,沒關係。這是個人喜好的問題。將前括號放在新的一行上可以使編碼人員更容易地跟蹤開合括號,另一種方法更節省空間。

0

查看有關Layout和Comments的Java Programming Style Guideline第6條。

//1 
while (!done) { 
    doSomething(); 
    done = moreToDo(); 
} 

//2 
while (!done) 
{ 
    doSomething(); 
    done = moreToDo(); 
} 

第一個建議,除了類,接口方法,如果你想按照正確的方針應使用數字2的塊佈局因此,這意味着,在你的榜樣, ,佈局應該是這樣的:

if (1==1) { 
    //do something 
} 

請注意,括號前後有空格。但是,儘管您不遵循標準佈局,但無關緊要,並且不會更改代碼中的任何內容。

0

正如其他人所說,編譯器無關緊要。這更多的是可讀性,我更喜歡你的第一種方法(在if聲明的同一行上有前括號,或者任何其他需要前括號的地方)

如果你正在編寫更大的塊的代碼,並且您的屏幕可能太小,無法查看您是否需要右括號。您只需將鼠標懸停在右括號上,IDE將在屏幕頂部顯示帶有左括號的行。這樣,您可以看到您的右括號與哪一行排列在一起,並且您可以更容易地修復支架配對問題。