[루비]'루비 입문(필기3)'공룡판정(if...else와case when)

4710 단어 Ruby초학자

시작


이번 학습 판정문(if, when).
참고 URL의 내용을 살짝 정리해 주세요.
나는 이 아이에게서 힘을 얻어 열심히 공부하고 있다.

1. 판결문(if else)


두 조건에 대한 판정은 무엇을 하고 싶은지 다음과 같이 기술할 수 있다
if 조건 1
조건 1 시 수행되는 처리
 else
조건 1 이외의 처리
 end

2.판정문 (3개 이상의 조건을 판정하고자 할 때if elsif else)


3가지 이상의 조건을 판정하고 무엇을 하고 싶은지 다음과 같이 기술할 수 있다
if 조건 1
조건 1에서 수행할 처리
elsif 조건2
조건2 실행할 처리
 else
조건 1, 2 이외에 실행할 처리
 end

다조건 판정(if elsif else)의 샘플


입력한 숫자로 비로지프토인지 티라노사우스나other인지 표시합니다.
if_else.rb
puts '---------which do you choose(104 or 132)----'
# 画面からの入力は、getsで受け取る
speed = gets.to_i
# speedが104のときは
if speed == 104
    puts 'Tyrannosaurus'
# speedが132のときは
elsif speed == 132
    puts 'Velociraptor'
# speedが132でも104でもないときは
else
    puts 'other dinosor'
end
★ 실행 결과
c:\ruby_pg>ruby if_else.rb
---------which do you choose(104 or 132)----
132
Velociraptor

3. 3개 이상의 조건을 판정하고 싶을 때(casewhen else)


3개 이상의 상태를 가진 물체를 판정하고 싶을 때
if elsif else를 사용하는 것보다 아래와 같은 케이스 when을 사용하면 효율이 더 좋을 때도 있습니다.
case 판정 대상
조건
조건 1 실행 가능한 처리
조건
조건2 실행할 처리
  ...
 else
어떤 조건에 부합되지 않을 때 실행할 처리
 end
★ 좋아하는 공룡의 표시번호를 입력하면 공룡의 이름을 표시하는 샘플 프로그램
if_else.rb
#略
puts "\n"
puts '-------what dinosor do you like? --------'
puts 'input 1 if you like Tyrannosaurus --------'
puts 'input 2 if you like Velociraptor --------'
puts 'input 3 if you like Stegosaurus --------'
puts 'input 4 if you like Triceratops --------'
puts 'input 5 if you like Brachiosaurus --------'

# 画面からの入力は、getsで受け取る
dino_no = gets.to_i
#dino_noの場合分け
case dino_no
#1の場合
when 1
    puts 'you like Tyrannosaurus'
#2の場合
when 2
    puts 'you like Velociraptor'
#3の場合
when 3
    puts 'you like Stegosaurus'
#4の場合
when 4
    puts 'you like Triceratops'
#5の場合
when 5
    puts 'you like Brachiosaurus'
#他の場合
else
    puts 'you like ???'
end

실행 결과

c:\ruby_pg>ruby if_else.rb

-------what dinosor do you like? --------
input 1 if you like Tyrannosaurus --------
input 2 if you like Velociraptor --------
input 3 if you like Stegosaurus --------
input 4 if you like Triceratops --------
input 5 if you like Brachiosaurus --------
3
you like Stegosaurus

참조 url


dotinstal (ruby 입문)

좋은 웹페이지 즐겨찾기