Взгляните на оператор if,
if(condition)
результат condition
оператора if будет логическим, так как тип возвращаемого метода также равен boolean
, вы можете вернутьрезультат условия вместо ручного кодирования.
Теперь ваше следующее утверждение рассматривается как condition
,
(n1 >= 13 && n1 <= 19 || n2 >= 13 && n2 <= 19 || n3 >= 13 && n3 <= 19)
, оно может возвращать либо true
, либо false
.Оба они boolean
с.Таким образом, вы можете указать это непосредственно с помощью return
.
Однако вы не упомянули, что произойдет, если данное условие не выполнится или вернет false
.Ваш код может иметь несколько других строк после оператора if.В таком случае это не будет эквивалентно, и даст ошибку компиляции, говорящую unreachable statement
после,
return n1 >= 13 && n1 <= 19 || n2 >= 13 && n2 <= 19 || n3 >= 13 && n3 <= 19;