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