Q
條件聲明(給出)
0
A
回答
1
3
克里斯指出,你要找的是什麼邏輯異或,其相當於邏輯不等於!=
:
if ((x == 5) != (y == 5))
我會受到誘惑而使用按位異或寫出來,雖然因爲這將是更具可讀性,並立即爲XOR識別:
if (x == 5^y == 5)
值得注意的是,按位運算符不會短路。這與XOR無關,因爲無論如何都必須對兩個操作數進行評估,但瞭解其他操作可能很重要。
(說教警告:在幾乎所有情況下,不要在布爾上下文中使用位運算符有些運營商略有不同的語義,因爲它們不短路可以有一些非常奇怪的疑難雜症的。 )
0
if ((a == 5 && b != 5) || (a != 5 && b == 5))
{
//expr
}
相關問題
- 1. 條件聲明perl5
- 2. Thymeleaf條件聲明
- 3. 條件CSS聲明
- 4. C條件聲明
- 5. WordPress的條件聲明
- 6. SQL條件與IF聲明
- 7. Python elif無條件聲明
- 8. 條件聲明混淆PHP
- 9. 條件均值聲明
- 10. IF聲明 - 2條件
- 11. 或聲明/條件開始
- 12. Awk條件測試聲明
- 13. JDBC刪除條件聲明
- 14. CASE聲明條件postgres
- 15. Blogger搜索條件聲明
- 16. 聲明變量的條件
- 17. 在聲明C++之後給出尺寸
- 18. @Master聲明給出語法錯誤
- 19. 宏聲明給出的錯誤
- 20. 你可以給變量聲明添加一個條件嗎?
- 21. 聲明輸出文件
- 22. Wordpress會員插件條件聲明
- 23. 函數聲明就好像聲明條件
- 24. IF聲明多個條件,相同的聲明
- 25. Osgi聲明性服務條件綁定
- 26. 如果聲明 - 多個條件
- 27. CASE聲明中的多個條件
- 28. 有條件的搜索結果聲明
- 29. 添加條件,此組聲明
- 30. C/C++多個條件,如果聲明
OH - 完全誤讀。 //失敗 – yamafontes
如果(a!= 5 || b!= 5) –
是否不等於5允許? –