if文の条件式を間違えたままコンパイルして、挙動がおかしい(本のサンプルと違う)のでおかしいなーと血眼になってようやく間違いに気づいたのですが、下の間違えている方の条件式ってどういう意味なんでしょうか?
C#
1if (score == nextScore && level == MAX_LEVEL){} //誤 2if ((score == nextScore) && (level == MAX_LEVEL)){} //正
コードを間違えてました。直したのでこれでお願いします。(カッコを付け足しました)
「間違いに気付いた」のであれば、「何が間違っているか(score, nextScore, level, MAX_LEVELがどんな値の時にifの判定が異なるのか)」を記載して下さい。
見る限りだと、演算子の優先順位は==の方が&&より上位になるため、内側の()は人間が見やすくする以上の意味がなく、上と下のコードは同じ結果になると思います。
レスが付いた後で質問を書き換えるのは止めましょう。後から来た訪問者は上から順番に読んでいくので、話のつじつまが合わなくなります。
書き換えるなら、書き換え前後両方を書くようにしてください。
if (score == nextScore) && (level == MAX_LEVEL){} //正
↓↓↓
if ((score == nextScore) && (level == MAX_LEVEL)){} //正
回答3件
あなたの回答
tips
プレビュー