Menu
Coddy logo textTech

While 반복문

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 40번째.

for 루프는 반복 횟수를 정확히 알고 있을 때 매우 유용합니다. 하지만 특정 조건이 바뀔 때까지 계속 반복하고 싶다면 어떻게 해야 할까요? 바로 그럴 때 while 루프가 필요합니다.

while 루프는 조건이 참으로 유지되는 동안 계속 실행됩니다:

count = 1
while count <= 3
  puts count
  count += 1
end

이것은 1, 2, 3을 출력합니다. 루프는 매 반복 전에 조건을 확인합니다. count가 4가 되면, 조건 count <= 3은 거짓(false)이 되고 루프가 중단됩니다.

for 루프와의 주요 차이점은 루프 내부의 변수를 변경하여 루프가 종료되는 시점을 제어한다는 것입니다. 변수를 업데이트하는 것을 잊어버리면 루프가 영원히 실행됩니다! 여기 카운트다운 예제가 있습니다:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

이것은 5에서 1까지 카운트다운한 다음, 루프가 끝나면 "Done!"을 출력합니다. while 루프는 미리 얼마나 많은 반복이 필요할지 모를 때 특히 유용합니다.

challenge icon

챌린지

쉬움

입력으로부터 숫자 n을 읽습니다. while 루프를 사용하여 n부터 1까지의 모든 숫자를 각각 한 줄에 하나씩 출력하세요. 카운트다운이 끝나면, 새 줄에 Blastoff!를 출력하세요.

입력은 카운트다운의 시작 숫자를 나타내는 단일 정수입니다.

예를 들어, 입력이 5인 경우 출력은 다음과 같아야 합니다:

5
4
3
2
1
Blastoff!

치트 시트

while 루프는 조건이 참(true)으로 유지되는 동안 계속해서 실행됩니다:

count = 1
while count <= 3
  puts count
  count += 1
end

루프는 각 반복을 시작하기 전에 조건을 확인합니다. 조건이 결국 거짓(false)이 되도록 루프 내부에서 변수를 업데이트해야 하며, 그렇지 않으면 루프가 영원히 실행됩니다.

카운트다운 예시:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

반복 횟수를 미리 알 수 없거나, 특정 조건이 바뀔 때까지 루프를 실행하고 싶을 때 while 루프를 사용하세요.

직접 해보기

# 시작 숫자를 읽습니다
n = gets.chomp.to_i

# TODO: 아래에 코드를 작성하세요
# while 루프를 사용하여 n부터 1까지 숫자를 출력하세요
# 그 다음 "Blastoff!"를 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨