我意識到這是一個非常簡單和基本的問題。我知道在大多數編程語言中,無論如何我都熟悉所有這些語言,您可以按任意順序放置條件。但是,我想知道理性會把它們「倒退」。正確寫入IF條件的順序?
爲了解釋,這裏有兩個例子:
if (x === 10) {}
if (10 === x) {}
我一直在做它的第一種方式,和幾乎一切我始終認爲,做它的第一種方式。但是,每隔一段時間,我都會看到它是第二種寫法。除此之外,也許編碼器是誦讀困難或什麼的,我想知道是否有任何特殊原因的第二個(我稱之爲「倒退」)命令?
我問的主要原因是,我從來沒有看到任何人使用第二種風格,做得不好的代碼。它總是優秀的代碼,這讓我想知道是否有某些我根本不知道的東西。
在此先感謝!
尤達條件蠻好的,一般沒有什麼區別 – adeneo
從字面上有沒有區別,所以只是做無論你喜歡。就我個人而言(我認爲很多其他人)會更喜歡第一個,因爲在口頭語言中「如果x等於10」,即使它們意味着相同的東西,它也比「如果10等於x」更自然 - 聽起來更自然。 –
我能想到的唯一原因是如果你搞砸了,你可能會得到錯誤。做'$ x = 10'總會是真的,但是'10 = $ x'不會因爲你不能分配給一個數字。所以如果你犯了一個錯誤(缺少一些=),它會被注意到。 – Qirel