Code Fix

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

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

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

 1  status = "pending"
 2  if status __ "done"
               ^
 3    puts "task is done"
 4  else
 5    puts "task is not done"
 6  end
出力: task is done

空欄を埋めて実行を通す

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

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

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

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

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