は誰が次の問題で私を助けることができる:Java対応&&は評価
私のようなコードを持っている:ここで
if(cond1 && cond2 && .. && cond10)
を、その出力はブール値で高価な操作がCOND1あります。
私の質問は、cond2の出力がfalseのときにJAVACが行うことです。具体的には、cond3の出力を評価するか、評価を停止しますか?
より具体、
if(cond1 && cond2 && .. && cond10)
//do this
と
if(cond1){
if(cond2){
.
.
.
if(cond10){
//do this
}
(実行方法の場合)は、Javaで同じですか?
どちらも同じ...最初のスニペットは2番目に表示されているように評価します。 –
falseになると停止します。また、条件のいずれかが失敗した場合、すべてが失敗するため、おそらく最も安価な条件を最初に置くべきです。あなたは高価な条件をチェックする必要はありませんなぜ? – PaulG
@PaulGだから、私は尋ねた、それはLRの方法またはRLの方法で評価されていますか? – Arpssss