2012-04-22 15 views
2

回來時,我選了一門在C++中,我們有一些功課展現給我們的教師,也有一些,如果這樣的語句:嵌套如果是或直接

if (A != 10) 
    return 1; 

...snip logic ... 
return 12; 

他不喜歡這一點,並建議我倒是索泰像這樣代替,即使有嵌套多個層次:

if (A == 10) { 
    ...snip logic ... 
    return 12; 
} else 
    return 1; 

他無法真正解釋給我,爲什麼他想這樣。所以我的問題是,如果像這樣的陳述,是否有任何理由偎依?我認爲在我的功能開始時有一些條件,比較容易,也更清潔。有關這些想法之一爲何更好/更快的想法或想法?事後編譯的代碼有沒有很大的區別?

+9

完全公平的問題,但不夠客觀,真的可以肯定地回答,所以投票結束。也就是說,這主要是風格問題。正因爲引入了嵌套,我不太喜歡第二種風格。如果我可以在那裏簡化我的出路,爲什麼要等待? – GManNickG 2012-04-22 09:54:20

+0

@GManNickG'之後的編譯代碼有沒有什麼大的區別?',我認爲這是有建設性的。 – ApprenticeHacker 2012-04-22 10:04:31

+0

當你在一個團隊中工作時,必須讓你的代碼儘可能易讀第二種方法更容易理解 – 2012-04-22 10:04:35

回答

2

說到編碼風格,你可以聽取意見,但最好是你自己的風格。第一個解決方案對我來說看起來要乾淨得多,容易閱讀,但這畢竟只是一個品味問題。 關於表現,絕對沒有區別。