以下兩段程式碼,哪個比較好讀:
if (length >= 10)
或
if (10 <= length)
對大多數程式設計師而言第1種比較好讀,那這兩段程式碼?
while (bytes_received < bytes_expected)
或
while (bytes_expected > bytes_received)
同樣的,第1個比較好讀。
左側 | 右側 |
---|---|
代表「比較對象」的表示式,數值較有變化 | 代表「比較基準」的表示式,數值大多是固定的常數 |
bytes_received 是個比較對象,會隨著迴圈逐行逐漸增加;bytes_expected 則是數值較「穩定」得比較基準。 |
大多數程式設計師對區塊順序不會多做考慮,但有些條件有助於決定區塊順序: