2011-11-01 34 views
2

如果我想做一個if語句,需要不止一個事情是真的,我需要用「else if」來完成嗎?因爲我認爲它看起來很醜,所以我寧願如果我能在一個聲明中解決這個問題。if語句需要執行多於一件事情才能執行? C++

下面是代碼:

if(x == 2 OR 4 OR 6 OR 8 OR 10) 
{ 
    something...... 
} 

    etc. etc. 
return 0; 

請問這項工作?

+0

你的問題沒有任何意義 - OR運算暗示的任何一個條件成立,如果你想要所有的條件,然後它是 - 這是它是什麼? – Nim

+0

http://www.cprogramming.com/tutorial/lesson2.html – AJG85

回答

4
if (x == 2 || x == 4 || x == 6 || x == 8 || x == 10) 
{ 
    ... 
} 

OTOH,如果你的目的是,「如果x是偶數...」:

if (x % 2 == 0) 
{ 
    ... 
} 
+0

謝謝,那實際上是我的意圖:) –

4

沒有多少比這更好的選擇的:如果你想在可讀性的成本優化

if (x == 2 || x == 4 || x == 6 || x == 8 || x == 10) 

if (x > 0 && x <= 10 && (x % 2 == 0)) 

%將被優化成一個比特智慧和編譯器。

+0

沒關係你下面的傢伙有答案。 :-) 謝謝 關心。 –

+0

只要'(x%2 == 0)'就可以了。 – Mysticial