2012-02-24 66 views
0

我知道,與if語句,如果語句在主體的if語句只有一行長,你不需要包裹在花括號的if語句。關於什麼是更適合做的時候編碼

不管怎樣,因爲有時你會在後面添加更多的線條,很容易看到它的結束位置等。我只是總喜歡用大括號將它包裹起來。

這是不好的編碼風格?如果只有一條線,我應該切換到不使用大括號嗎?或者這樣好嗎?

+1

不要擔心由於額外的支架可能會造成速度損失。無論什麼差別都可以忽略不計:雜亂的編碼會讓你花更多的時間重寫。 – Jason 2012-02-24 21:03:58

+0

@Jason更不用說編譯器應該用一個花括號來解釋一個if語句,其方式與沒有大括號的if語句完全相同(假設if語句的主體是單行),從而產生相同的運行時性能... – hatboyzero 2012-03-29 13:25:09

回答

1

除非我必須匹配另一個項目的現有樣式,否則即使if語句的主體只有一行,我通常也會包含大括號。說實話,我認爲這更多的是一個偏好問題,除非你正在處理一個項目中的代碼,並且風格決定了一個特定的實踐。

1

總是使用花括號來更好的風格。它使你的代碼在外觀上更加統一,正如你所提到的,如果你最終在後面添加行,它會更好。

1

我見過的大多數風格指南(不是很多)都說分開的線條,但是說括號是可選的。單行的原因是調試,以便您可以看到該語句是否評估爲真。例如,http://geosoft.no/development/cppstyle.html#Conditionals,用於C++。我想大多數語言都是相似的。

因此,出於調試的原因,大括號是可選的,但我認爲它看起來更好,正如其他人所說的那樣,使得以後更容易添加行。

相關問題