IMCAT.DEV
로그인 가입
Ruby 입문 문법

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 메소드를 사용하여 배열의 각 요소에 대해 반복합니다.
  • 각 요소에 대해 "과일: {fruit}"를 출력합니다.
  • 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입니다.
  • 실무에서는 데이터 처리와 사용자 입력 등 다양한 상황에서 반복문이 활용됩니다.

다음에 학습하면 좋은 주제는 조건문입니다. 조건문을 함께 사용하면 더욱 복잡한 로직을 구성할 수 있습니다.