Back-End/Ruby

[Ruby] 3장 Ruby의 제어흐름

Tinkies 2025. 2. 24. 02:11

 

루비에서 제어 흐름은 프로그램의 실행 흐름을 결정하는 중요한 요소로, 다양한 제어 흐름 구조를 통해 조건에 따라 코드의 실행을 제어할 수 있습니다.

 

1. 조건문 

 

  • if, elsif, else 문
    • 조건에 따라 실행할 코드를 결정하는 가장 기본적인 조건문
condition = 120

if condition == 100 || condition >= 90
    puts "좋습니다."
elsif condition === 89 || condition >= 70 
    puts "그럭저럭해요"
elsif condition == 69 || condition >= 50
    puts "피곤해요, 당장이라도 기절할 것"
else 
   puts "기절"
end
  • unless

unless는 조건이 거짓일 때 코드를 실행합니다.

is_running = false


unless is_running
   puts "지금은 달리고 있지 않습니다"
end
  • case 문

여러 조건을 비교할 때 사용하는 구문입니다.

c_grade = 'B';
y_grade = 'A';

chloe = '철수';
james = '영희';

case c_grade
when 'A'
    puts "#{chloe}의 성적은 A"
when 'B'
    puts "#{chloe}의 성적은 B"    
when 'C'
    puts "보통 성적"
end

case y_grade
when 'A'
    puts "#{james}의 성적은 A"
when 'B'
    puts "#{james}의 성적은 B"    
when 'C'
    puts "보통 성적"
end

2. 반복문

  • for 문

for문을 사용해 범위 또는 배열의 요소를 반복할 수 있습니다.

for i in 1..5
   puts i
end
  • while문

조건이 참일 동안 계속해서 반복합니다.

count = 0

while count < 5
  puts count
  count += 1
end

 

  • until 문

until은 조건이 거짓일 때까지 반복하는 문 입니다.

count = 0 

until count >= 5
   puts count 
   count += 1
end
  • each 문

루비의 배열이나 해시와 같은 컬렉션에 대해 반복할 때 많이 사용됩니다.

[1,2,3].each do |number|
   puts number 
end 

# 해시 반복
person = { name: "Kiki", age: 25 }
person.each do |key, value|
  puts "#{key}: #{value}"
end

 

  • break 문

반복문을 즉시 종료합니다.

(1..10).each do |num|
  break if num > 8
  puts num
end

 

  • next 문

현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

(1..5).each do |num|
  next if num == 3
  puts num
end

 

  • redo 문

현재 반복을 다시 실행합니다.

count = 0

while count < 5
   count += 1
   puts count 
  if count == 3
   puts "Ready"
   redo 
  end
end

 

 

GitHub - set-up-init/ruby-tutorial-tistory: https://thinky.tistory.com/category/Back-End/Ruby

https://thinky.tistory.com/category/Back-End/Ruby. Contribute to set-up-init/ruby-tutorial-tistory development by creating an account on GitHub.

github.com

 

LIST