読者です 読者をやめる 読者になる 読者になる

分岐1

puts 'はじめまして。名前を教えてください'
name = gets.chomp
puts 'こんにちは、 ' + name + 'さん'
if name == 'tomomii'
  puts '眠そうですね'
end

もし if の後にくるオブジェクトがtrueなら、ifからend 間のコードはちゃんと実行されますね。

moomin:ProgrammingRuby tomomi$ ruby ifend.rb
はじめまして。名前を教えてください
tomomii
こんにちは、 tomomiiさん
眠そうですね

ifの後が falseになる場合、ifからendは実行されません。試してみましょう、名前はバーバラ。

moomin:ProgrammingRuby tomomi$ ruby ifend.rb
はじめまして。名前を教えてください
バーバラ
こんにちは、 バーバラさん
moomin:ProgrammingRuby tomomi$ 

名前がtomomiiの時(true)は何かをし、tomomii以外の人の場合 (else)別のことをしてくれるプログラムの書き方もある。例えば占い師との会話で練習してみましょう。

puts '名前占いをしましょう。名前を教えてください'
name = gets.chomp
puts 'こんにちは、 ' + name + 'さん'
if name == 'tomomii'
  puts '6月は金運ありますよ。では失敬。'
else 
  puts '6月は恋愛運上昇中。がんばって。'
  puts 'では失敬。'
end
  • 名前がtomomiiの場合
moomin:ProgrammingRuby tomomi$ ruby ifend.rb
名前占いをしましょう。名前を教えてください
tomomii
こんにちは、 tomomiiさん
6月は金運ありますよ。では失敬。
  • 小次郎だったら
moomin:ProgrammingRuby tomomi$ ruby ifend.rb
名前占いをしましょう。名前を教えてください
小次郎
こんにちは、 小次郎さん
6月は恋愛運上昇中。がんばって。
では失敬。

正しく実行できました。ここまでは結構スムース。