AR삽질러

Ruby 제어문 - (5) 본문

Ruby/Ruby-한국어

Ruby 제어문 - (5)

아랑팡팡 2023. 8. 29. 17:37
728x90

Ruby 제어문

 Ruby 대표적인 제어문 

 1) 조건문

조건문(Conditional Statements)
if 조건이 참일 경우 실행되는 블록
num = 10
if(num == 10)
    puts"true"
end
elseif if문이 거짓일 경우 추가로 검사할 조건을 제시한다.
num = 11
if(num == 10)
    puts "true"
else
    puts "false"
end
else if, elseif 모든 조건이 거짓일 경우 마지막에 실행되는 조건
num = 10
if num < 5
    puts "true"
elseif num == 5
    puts "false"
else
    puts "if, elseif에도 해당하지 않음"
end
unless if와 반대로 동작한다.
조건식이 거짓일때만 코드 블록이 실행된다.
num = 10
unless num > 20
    puts "num은 20보다 작다"
end
case 여러 조건을 쉽게 처리할 수 있도록한다. 
각 when블록은 case변수와 비교된다.
grade = 'A'
case grade
when "A"
    puts "좋아!!"
when 'B'
    puts "좋아.."
else
    puts "힝.."
end

 

 2) 반복문

반복문(Looping Statements)
while 조건이 참일 동안 계속 블록내의 코드를 실행한다.
i = 0
while i < 5
  puts i
  i += 1
end
until 조건이 거짓일 동안 블록 내의 코드를 실행한다.
i = 0
until i >= 5
  puts i
  i += 1
end
for 특정 범위를 순회한다.
for i in 0..10
    puts i
end
each 배열이나 범위를 순회한다.
(0..5).each do |i|
    puts i
end

 

 3) 예외처리

예외처리(Exception Handling)
begin 예외가 발생할 수 있는 코드 블록을 실행한다.
begin
    # 예외발생 가능성이 있는 코드
    puts 10 / 0
  rescue
    puts "에러발생"
  ensure
    puts "정상실행"
  end
rescue 예외가 발생했을 때 실행할 코드를 정의한다.
특정 예외 클래스를 지정할 수 있고 발생한 예외를 변수에 할당할 수도 있다.
ensure 예외 발생 여부와 상관없이 항상 실행되는 코드 블럭을 정의한다.
end 예외 처리 블럭을 종료
728x90
반응형
LIST

'Ruby > Ruby-한국어' 카테고리의 다른 글

Ruby 연습문제  (0) 2023.09.08
Ruby 메소드 - (6)  (0) 2023.08.30
Ruby goormide 환경설정 - (1)  (0) 2023.08.29
Ruby 연산자 - (4)  (0) 2023.08.28
Ruby 변수와 상수 - (3)  (0) 2023.08.27