我正在阅读代码,该代码显示如何使用逻辑运算符“if”语句运算符。如果语句没有if if
someBoolean && (someStatement = 10);
等于:
if(someBoolean) {
someStatement = 10;}
我知道如何& &作品。但在这个例子中,我无法理解它是如何工作的。
& &运营商是这样的:如果第一个值是假的,它会被退回,否则它会搜索,直到它找到一个错误值。如果不是,则返回最后一个值。
在此示例中,如果someBoolean为false,则将返回“someBoolean”!否则“(someStatement = 10)”部分将被返回。
但它恰恰与“如果”相反。不是吗?
是的,这是一个不太可读的方式来做到这一点。如果左侧为真,则逻辑AND运算符仅进入右侧。 – adeneo
你没看完我的问题! –
@AmirJalilifard也许,但我认为你并没有完全探索adeneo的说法。这只是一个表达,恰好有一方面的任务。 –