據我所知,當while或if語句中有多個條件時,它們都必須爲true,以便底層的代碼塊運行。while/if語句中的多個條件在任何條件爲真時運行?
我的問題是;是否有可能有多個條件,但是如果上述條件中的任何一個條件成立,則下面的代碼塊會運行?這意味着他們中的一個,兩個或全部可能是真實的,而while/if語句將是真實的?
特別是在C.
據我所知,當while或if語句中有多個條件時,它們都必須爲true,以便底層的代碼塊運行。while/if語句中的多個條件在任何條件爲真時運行?
我的問題是;是否有可能有多個條件,但是如果上述條件中的任何一個條件成立,則下面的代碼塊會運行?這意味着他們中的一個,兩個或全部可能是真實的,而while/if語句將是真實的?
特別是在C.
是的,你可以使用OR邏輯運算符。
實施例:
if(x==1 || x==2 || z==4)
{
//code
}
時的條件在一個ATLEAST if語句爲真,代碼將被執行
什麼你問的是一個邏輯與和邏輯或者差。
邏輯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
我的問題是;是否有可能有多個條件,但是如果上述條件中的任何一個條件成立,那麼 下面的代碼塊會運行? 這意味着它們中的一個,兩個或全部可能是真實的,而while/if 聲明將是正確的?
是的,你可以改變這一點:
if (x) {code1}
if (y) {code2}
這樣:
if (x || y) {code3}
當您使用 「和」(& &)運算符來連接條件的事情你說發生。對於這個操作符,所有與& &連接的條件都必須全部滿足總條件爲真。相反,您可以使用th e「或」(||)邏輯運算符來評估條件,只有一個真實條件,總條件將成立。