我在一本書中讀到這一點,只是想知道它是如何工作的,如果你會做這樣的事情,併爲什麼你會這樣做。我知道你可以退回(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. #define如何工作?奇怪的結果爲CUBE(y)y *(y * y)
- 2. @ManyToOne(updatable = false) - 它應該如何工作?
- 3. 如何`可空= FALSE`工作SQLAlchemy的
- 4. 如何使async = false和alwaysSessionAsync = false在vm傳輸上工作?
- 5. event.returnValue = false不工作
- 6. responsive = false不工作
- 7. WindowActivityBar = false不工作
- 8. useDefaultResponseMessages(false)不工作
- 9. contenteditable = false不工作
- 10. CookieManager.check.cookies = false不工作
- 11. 「如果X!」工作 - 「如果x或y!」不工作
- 12. Bootstrap Carousel Interval False不工作
- 13. 按鈕:setEnabled(false)不工作?
- 14. 返回false不工作
- 15. jQuery返回false不工作
- 16. Drupal:$ form ['#redirect'] = FALSE;不工作
- 17. RequireUniqueEmail = false不工作MVC 5
- 18. 返回false不工作AJAX
- 19. 返回false;不工作
- 20. event.pageX/Y不touchmove工作
- 21. background-repeat:repeat-y;不工作
- 22. document.elementFromPoint(X,Y);不工作
- 23. 如果x> y不工作,其中x大於y python 2.7
- 24. d [count] d,y [count] y如同d3d,y3y一樣工作嗎?
- 25. 如何Eq類型類函數的實現:X == Y =未(X/= Y)X/= Y =不(x == y)的工作?
- 26. def myfunction(silent = False,x,y)部分「silent = False」是做什麼的?
- 27. Robot的getPixelColor(int x,int y)方法是如何工作的?
- 28. 處理對象時,javascript x = y如何工作?
- 29. pivotX/Y如何在旋轉動畫集中工作
- 30. 「cat x y z> z」是如何工作的?
*「如果'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