if A == B -- end は「もし A が B に等しければ」 という場合であるが、 「もし A が B に等しくなければ」 という場合には unless -- != -- end が使える。
if A == B もし A が B ならばC を実行せよend unless A != B もし A が B とならない限りはC を実行せよend
!= は比較演算子で、「等しくない」という意味である。 stop_until.rb を変更して stop_unless.rb を作り、結果を比べてみよう。
#!/usr/koeki/bin/ruby
ans = "stop"
while true
STDERR.print("誰か止めて!!: ")
guess = gets.chomp
unless guess != ans
break
end
end
print("止まった\n")
unless や until を組み合わせた文章を考え、 プログラム風に書き出せ。