0
A
回答
5
當索引爲零時,它不是十。
雙管道是一個邏輯OR運算符。當左側或右側爲真時,表達式返回true。
如果你打算返回false當指數不爲10和零,使用邏輯AND,&&
:
if (index != 10 && index != 0) {
+1
PS。如果'index'預計是一個真正的數字,則使用'!=='而不是'!='。 'false!= 0','[]!= 0','['']!= 0','[0]!= 0'和'['0']!= 0'返回false,雙方當然不等於零。 – 2012-03-04 22:02:43
1
是的,它會,因爲使用||意味着如果兩個條件中的任何一個成立,它就會運行。因此,因爲0不是10,所以會運行,因爲在使用||時只有一個條件需要得到滿足。
如果你希望它不會被允許的,因爲你使用的是OR例如使用&&
代替||
,這樣,如果兩個條件都滿足
2
它將只運行||。所以首先它說索引!= 10這是真的,因爲它等於0,因此它進入條件。
您需要將其更改爲(index!= 10 & & index!= 0)。
1
如果index
的計算結果爲一個數字,其中一個條件將總是爲真。
嘗試
if (!(index == 0 || index == 10)) {
...
}
0
此時應更換||與& &。不要混淆||。如果任何條件是true
而& & & AND運算符評估爲true
當且僅當所有條件都是true
,則評估爲OR運算符並且被評估爲true
。
相關問題
- 1. 如果聲明很簡單
- 2. 簡單如果聲明
- 3. 簡單如果其他聲明。
- 4. 我的簡單的「如果」聲明沒有做什麼代碼
- 5. 簡稱爲Java如果聲明
- 6. 如果聲明有問題?
- 7. excel中的錯誤如果或聲明
- 8. 積極或消極的 - 如果聲明
- 9. 如果和或在Excel中的聲明
- 10. Javascript - 如果聲明有幾個條件的簡寫符號
- 11. 如果聲明
- 12. 如果聲明
- 13. 如果聲明
- 14. 如果表單上的聲明爲
- 15. 簡化聲明
- 16. 簡單的JOpenID字符串聲明
- 17. 簡單的軌道條件聲明
- 18. 查詢,簡單的LINQ聲明
- 19. 簡單的C#方向聲明變量
- 20. 簡單的朋友聲明C++
- 21. 需要一個(簡單)的SQLite聲明
- 22. 如果聲明VBA
- 23. Logo如果聲明
- 24. 如果聲明php
- 25. CSS如果聲明?
- 26. 如果聲明JAVA
- 27. 如果聲明 - Wordpress
- 28. WordPress的'如果'的聲明
- 29. 有什麼更好?如果.. else或多個簡單如果
- 30. 類型base64Binary未聲明或不是簡單類型
嘗試像這樣的表達 - > if((index!= 10)||(index!= 0)) – B4NZ41 2012-03-04 21:58:15
我認爲不可能使'if'false – ajax333221 2012-03-05 02:46:56