Menu
Coddy logo textTech

While 반복문

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

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

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

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!

직접 해보기

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

# TODO: 아래에 코드를 작성하세요
# while 루프를 사용하여 n부터 1까지 숫자를 출력하세요
# 그런 다음 지침에 있는 정확한 텍스트를 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨