2017-09-21 46 views
-1

據我所知,當while或if語句中有多個條件時,它們都必須爲true,以便底層的代碼塊運行。while/if語句中的多個條件在任何條件爲真時運行?

我的問題是;是否有可能有多個條件,但是如果上述條件中的任何一個條件成立,則下面的代碼塊會運行?這意味着他們中的一個,兩個或全部可能是真實的,而while/if語句將是真實的?

特別是在C.

回答

0

是的,你可以使用OR邏輯運算符。

實施例:

if(x==1 || x==2 || z==4) 
{ 
    //code 
} 

時的條件在一個ATLEAST if語句爲真,代碼將被執行

0

什麼你問的是一個邏輯與和邏輯或者差。

邏輯AND運算符&&如果兩個操作數都計算爲true,則結果爲true。相反,邏輯OR運算符||如果其任一操作數評估爲真,則評估爲真。

例如:

int a=3, b=4; 

a>4 && b>5 // false 
a>1 && b>5 // false 
a>4 && b>3 // false 
a>1 && b>3 // true 
a>1 || b>3 // true 
a>1 || b>5 // true 
a>4 || b>3 // true 
a>4 || b>5 // false 
0

我的問題是;是否有可能有多個條件,但是如果上述條件中的任何一個條件成立,那麼 下面的代碼塊會運行? 這意味着它們中的一個,兩個或全部可能是真實的,而while/if 聲明將是正確的?

是的,你可以改變這一點:

if (x) {code1} 
if (y) {code2} 

這樣:

if (x || y) {code3} 
1

當您使用 「和」(& &)運算符來連接條件的事情你說發生。對於這個操作符,所有與& &連接的條件都必須全部滿足總條件爲真。相反,您可以使用th e「或」(||)邏輯運算符來評估條件,只有一個真實條件,總條件將成立。