如果我想做一個if語句,需要不止一個事情是真的,我需要用「else if」來完成嗎?因爲我認爲它看起來很醜,所以我寧願如果我能在一個聲明中解決這個問題。if語句需要執行多於一件事情才能執行? C++
下面是代碼:
if(x == 2 OR 4 OR 6 OR 8 OR 10)
{
something......
}
etc. etc.
return 0;
請問這項工作?
如果我想做一個if語句,需要不止一個事情是真的,我需要用「else if」來完成嗎?因爲我認爲它看起來很醜,所以我寧願如果我能在一個聲明中解決這個問題。if語句需要執行多於一件事情才能執行? C++
下面是代碼:
if(x == 2 OR 4 OR 6 OR 8 OR 10)
{
something......
}
etc. etc.
return 0;
請問這項工作?
if (x == 2 || x == 4 || x == 6 || x == 8 || x == 10)
{
...
}
OTOH,如果你的目的是,「如果x是偶數...」:
if (x % 2 == 0)
{
...
}
謝謝,那實際上是我的意圖:) –
沒有多少比這更好的選擇的:如果你想在可讀性的成本優化
if (x == 2 || x == 4 || x == 6 || x == 8 || x == 10)
:
if (x > 0 && x <= 10 && (x % 2 == 0))
的%
將被優化成一個比特智慧和編譯器。
沒關係你下面的傢伙有答案。 :-) 謝謝 關心。 –
只要'(x%2 == 0)'就可以了。 – Mysticial
你的問題沒有任何意義 - OR運算暗示的任何一個條件成立,如果你想要所有的條件,然後它是 - 這是它是什麼? – Nim
http://www.cprogramming.com/tutorial/lesson2.html – AJG85