9.3 大括號
在三種主要的大括號放置規則中,有兩種是可以接受的,如下的第一種是最好的:
將大括號放置在關鍵詞下方的同列處:
if (condition)
{
…
while (condition)
{
…
}
}
傳統的UNIX的括號規則是,首括號與關鍵詞同行,尾括號與關鍵字同列:
if (condition) {
…
while (condition) {
…
}
}
引起劇烈爭論的非原則的問題可通過折衷的辦法解決,兩種方法任意一種都是可以接受的,然而對於大多數人來說更喜歡第一種。原因就是心理研究學習范疇的東西瞭。
對於更喜歡第一種還有著更多的原因。如果您使用的字符編輯器支持括號匹配功能的話(例如vi),最重要的就是有一個好的樣式。為什麼?我們說當你有一大塊的程序而且想知道這一大塊程序是在哪兒結束的話。你先移到開始的括號,按下按鈕編輯器就會找到與之對應的結束括號,例如:
if (veryLongCondition && secondVeryLongCondition)
{
…
}
else if (…)
{
…
}
從一個程序塊移動到另一個程序塊隻需要用光標和你的括號匹配鍵就可以瞭,不需找匹配的括號。