Code Fix

初級if文の中で == のつもりで = を書くと常に真になる › パターン3

if文の中で == のつもりで = を書くと常に真になる

if文の条件に == の代わりに = を書くと、それは比較ではなく代入として実行されます。

 1  flag = false
 2  if flag __ true
             ^
 3    puts "flag is on"
 4  else
 5    puts "flag is off"
 6  end
出力: flag is on

空欄を埋めて実行を通す

広告
広告スロット(未設定)

if文の中で == のつもりで = を書くと常に真になる

代入式の評価結果は代入した値そのものなので、0以外の値であれば条件は常に真になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)