я читал код, который показывает, как использовать логический & & оператор делает «если» заявление.Если заявления без если
someBoolean && (someStatement = 10);
равно:
if(someBoolean) {
someStatement = 10;}
Я знаю, как & & работы. Но я не мог понять, как это работает, как если бы в этом примере.
& & операторы работают следующим образом: Если первое значение является ложным, то он будет возвращен, иначе он будет искать, пока он не может найти ложное значение. Если нет, последнее значение будет возвращено.
В этом примере, если someBoolean ложно, "someBoolean" будут возвращены! Иначе будет возвращена часть "(someStatement = 10)".
Но это как раз противоположное «если». Не так ли?
Да, это не очень читаемый способ сделать это. Логический оператор AND только идет вправо, если левая сторона верна. – adeneo
Вы не хорошо читали мой вопрос! –
@AmirJalilifard Возможно, но я думаю, что вы не изучаете то, что сказал adeneo. Это просто выражение, которое имеет назначение с одной стороны. –