分岐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月は恋愛運上昇中。がんばって。 では失敬。
正しく実行できました。ここまでは結構スムース。