[루비]'루비 입문(필기3)'공룡판정(if...else와case when)
시작
이번 학습 판정문(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 입문)
Reference
이 문제에 관하여([루비]'루비 입문(필기3)'공룡판정(if...else와case when)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/knowledge87sun/items/27a31eb76a8e21544aab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)