학습
Ruby 루비에서의 반복문
Ruby 루비에서의 반복문 — 초급
루비에서의 반복문
1. 도입 (왜 배워야 하는가)
루비에서 반복문은 프로그래밍의 핵심 개념 중 하나로, 특정 작업을 여러 번 반복 수행해야 할 때 매우 유용합니다. 실무에서는 데이터 처리, 반복적인 계산, 사용자 인터페이스 업데이트 등 다양한 상황에서 반복문이 필요합니다. 예를 들어, 쇼핑몰에서 장바구니에 담긴 상품의 총 가격을 계산할 때, 각 상품의 가격을 반복적으로 더해야 합니다. 반복문을 모르면 이러한 작업을 효율적으로 처리할 수 없어 시간과 자원이 낭비되며, 프로그램의 성능이 저하될 수 있습니다.
2. 핵심 개념 설명
루비에서의 주요 반복문은 while, until, for, each입니다. 이들을 각각 정의하고 실생활 비유를 통해 쉽게 설명하겠습니다.
| 반복문 종류 | 설명 | 비유 |
|---|---|---|
while | 조건이 참인 동안 반복 실행 | "비 오는 날 우산을 들고 있는 동안" |
until | 조건이 거짓인 동안 반복 실행 | "비가 그칠 때까지" |
for | 범위 내의 각 요소를 반복 실행 | "책의 모든 페이지를 넘길 때" |
each | 배열 또는 컬렉션의 각 요소를 반복 실행 | "장바구니의 모든 상품을 확인할 때" |
3. 기본 코드 예제
while 반복문
count = 1
while count <= 5
puts "반복 횟수: #{count}"
count += 1
end
실행 결과
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
반복 횟수: 5
count변수를 1로 초기화합니다.while문을 통해count가 5 이하인 동안 반복합니다.- 각 반복에서 "반복 횟수: {count}"를 출력하고,
count를 1씩 증가시킵니다.
each 반복문
fruits = ["사과", "바나나", "체리"]
fruits.each do |fruit|
puts "과일: #{fruit}"
end
실행 결과
과일: 사과
과일: 바나나
과일: 체리
fruits 배열을 정의합니다.each 메소드를 사용하여 배열의 각 요소에 대해 반복합니다.4. 실전 활용 예제
예제 1: 쇼핑몰 장바구니 총 가격 계산
cart = [1000, 2000, 500]
total_price = 0
cart.each do |item_price|
total_price += item_price
end
puts "총 가격: #{total_price}원"
예제 2: 사용자 입력 반복 받기
input = ""
while input != "종료"
puts "명령어를 입력하세요 (종료를 입력하면 종료됩니다):"
input = gets.chomp
puts "입력한 명령어: #{input}"
end
5. 흔한 실수와 주의사항
실수 1: 무한 반복
count = 1
while count <= 5
puts "반복 횟수: #{count}"
# count += 1를 빼먹음
end
count가 증가하지 않아 무한 반복됨.실수 2: 잘못된 범위 설정
for i in 1..5
puts "숫자: #{i}"
end
# 범위를 잘못 설정하면 원하는 반복 횟수가 아닐 수 있음
1..5가 아닌 1...5로 잘못 설정하면 5가 포함되지 않음.6. 정리
while, until, for, each입니다.다음에 학습하면 좋은 주제는 조건문입니다. 조건문을 함께 사용하면 더욱 복잡한 로직을 구성할 수 있습니다.