AR삽질러

Ruby 条件分岐 if 본문

Ruby/Ruby-日本語

Ruby 条件分岐 if

아랑팡팡 2023. 12. 14. 00:54
728x90

 

Ruby 条件分岐 if

 

条件によって処理を出し分けたい

 

構文 : if

if
	# 条件1が真の場合に実行したい処理
elsif
	# 条件2が真の場合に実行したい処理
elsif
	# 条件3が真の場合に実行したい処理
else
	# それ以外の処理
end

 

 

elsif, elseは不要な場合省略可能

if
	# 条件1が真の場合に実行したい処理
end

 

 


 

if 例題1

 ユーザーの年齢を表す変数ageが与えられたとき、ユーザーが成人かどうかを確認するRubyコードを作成してください。 大人の基準は18歳以上です。 ユーザーが成人の場合は「成人です」を出力し、そうでない場合は「未成年者です」を出力してください。

def adult
    print "おいくつですか? : "
    age = gets.chomp.to_i

    if age >= 18
        puts "成人です!"
    else
        puts "未成年者です!"
    end
end

adult()

 

if 例題2

テストの点数Scoreによって、通知表の成績をコンソールに出力するプログラム

 - 90点以上 A

 - 80点以上 B

 - 60点以上 C

 - 60点未満 D

def input
    print "点数を入力してください : "
    score = gets.chomp.to_i 
  
    if score >= 90
      puts "#{score}の成績 : A"
    elsif score >= 80
        puts "#{score}の成績 : B"
    elsif score >= 60
        puts "#{score}の成績 : C"
    else
        puts "#{score}の成績 : D"
    end
  end
  
  input()

 

 

if 例題3

 動物の種類によって、出力する鳴き声を変えるプログラム

 - cat : meow

 - dog : bowwow

 - cow : moomoo

上記以外 : Not fount.

def animal
    print "cat, dog, cowの中で一つを選んでください : "
    animal_sound = gets.chomp

    if animal_sound == "cat"
        puts "meow"
    elsif animal_sound == "dog"
        puts "bowwow"
    elsif animal_sound == "cow"
        puts "moomo"
    else
        puts "Not found"
    end
end

animal()

 

 

 

 

 

728x90
반응형
LIST