Code Fix

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

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

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

 1  count = 0
 2  if count __ 5
              ^
 3    puts "count is five"
 4  else
 5    puts "count is not five"
 6  end
出力: count is five

空欄を埋めて実行を通す

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

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

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

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

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