我正在閱讀代碼,該代碼顯示如何使用邏輯運算符「if」語句運算符。如果語句沒有if if
someBoolean && (someStatement = 10);
等於:
if(someBoolean) {
someStatement = 10;}
我知道如何& &作品。但在這個例子中,我無法理解它是如何工作的。
& &運營商是這樣的:如果第一個值是假的,它會被退回,否則它會搜索,直到它找到一個錯誤值。如果不是,則返回最後一個值。
在此示例中,如果someBoolean爲false,則將返回「someBoolean」!否則「(someStatement = 10)」部分將被返回。
但它恰恰與「如果」相反。不是嗎?
是的,這是一個不太可讀的方式來做到這一點。如果左側爲真,則邏輯AND運算符僅進入右側。 – adeneo
你沒看完我的問題! –
@AmirJalilifard也許,但我認爲你並沒有完全探索adeneo的說法。這只是一個表達,恰好有一方面的任務。 –