我在一本書中讀到這一點,只是想知道它是如何工作的,如果你會做這樣的事情,併爲什麼你會這樣做。我知道你可以退回(x>y)
但你爲什麼要做false == (x > y)
?false ==(x> y)如何工作?
4
A
回答
9
這只是寫
x <= y
的更詳細的方式x > y
結果進行評估和比較false
。由於x > y
結果是布爾值,這是一樣的書寫
!(x > y) // an == true is implied here if you don't add it yourself
這當然是一樣的書寫
x <= y
1
if(x <= y)
if(!(x > y))
if((x>y) == false)
他們都評估爲相同的條件。這只是不同的寫作方式。我通常更喜歡使用更可讀的。
1
1
這是一個很常見的構造,將不變值置於==左側的變量和右側的變量上。 這是爲了防止您不小心遺漏了其中一個等號。這樣編譯器會突出顯示你的錯誤。
例如是你不小心輸入
如果(A =真){...}
這將始終執行括號裏面的代碼,因爲它的值設置爲true。
但是如果你不小心輸入
如果(真= A){...}
編譯器提醒你,因爲你不能在這個變化真
雖然價值特殊的例子有很多更好的方式來編寫表達式,而不需要雙等號(參見所有以前的答案)
相關問題
- 1. @ManyToOne(updatable = false) - 它應該如何工作?
- 2. 如何`可空= FALSE`工作SQLAlchemy的
- 3. WindowActivityBar = false不工作
- 4. CookieManager.check.cookies = false不工作
- 5. responsive = false不工作
- 6. contenteditable = false不工作
- 7. useDefaultResponseMessages(false)不工作
- 8. 「如果X!」工作 - 「如果x或y!」不工作
- 9. 返回false;不工作
- 10. 返回false不工作
- 11. jQuery返回false不工作
- 12. Drupal:$ form ['#redirect'] = FALSE;不工作
- 13. document.elementFromPoint(X,Y);不工作
- 14. background-repeat:repeat-y;不工作
- 15. 如果x> y不工作,其中x大於y python 2.7
- 16. d [count] d,y [count] y如同d3d,y3y一樣工作嗎?
- 17. def myfunction(silent = False,x,y)部分「silent = False」是做什麼的?
- 18. pivotX/Y如何在旋轉動畫集中工作
- 19. 如何讓`overflow-x`工作而不是`overflow-y`?
- 20. Matlab函數corr(X,Y)如何在內部工作?
- 21. 處理對象時,javascript x = y如何工作?
- 22. Robot的getPixelColor(int x,int y)方法是如何工作的?
- 23. empty($ _ POST)=== FALSE不能正常工作
- 24. java.util.prefs.Preferences.put()工作,但Preferences.nodeExists()總是返回false
- 25. 問題的javascript:返回false不工作
- 26. InjectTouchInput Windows 8 C#不工作(返回false)
- 27. Android標記setVisible(false)沒有工作
- 28. 返回false在javascript中不工作
- 29. PHP function_exists不工作,並返回false
- 30. Javascript preventDefault不工作,也不返回false;
*「如果'x'不大於'y'」*這是一種倒退的方式寫'x <= y',但爲什麼不呢? – deceze 2013-03-08 09:25:08
[**尤達條件**](http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html)它是...:D – 2013-03-08 10:10:24