While 반복문
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 40번째.
for loop는 몇 번 반복해야 하는지 정확히 알고 있을 때 아주 유용합니다. 하지만 특정 조건이 바뀔 때까지 계속 반복하고 싶다면 어떻게 해야 할까요? 바로 그럴 때 while loop를 사용합니다.
while 루프는 조건이 true인 동안 계속 실행됩니다:
count = 1
while count <= 3
puts count
count += 1
end이는 1, 2, 3을 출력합니다. loop는 각 반복 전에 조건을 확인합니다. count가 4가 되면 count <= 3 조건은 거짓이 되고 loop가 중지됩니다.
for loop와의 핵심적인 차이점은 loop 내부에서 변수를 변경하여 loop가 언제 끝날지 제어한다는 것입니다. 변수를 업데이트하는 것을 잊으면 loop가 영원히 실행됩니다! 다음은 카운트다운 예시입니다:
num = 5
while num > 0
puts num
num -= 1
end
puts "Done!"5부터 1까지 down한 다음, loop이 끝나면 "Done!"을 출력합니다. 필요한 반복 횟수를 미리 알 수 없을 때 while loop가 특히 유용합니다.
챌린지
쉬움입력에서 숫자 n을 읽습니다. while 루프를 사용하여 n부터 1까지의 모든 숫자를 각기 한 줄에 하나씩 출력합니다. 카운트다운이 끝나면 새 줄에 Blastoff!를 출력합니다.
입력은 카운트다운을 시작할 숫자를 나타내는 하나의 정수입니다.
예를 들어 입력이 5라면 출력은 다음과 같아야 합니다.
5
4
3
2
1
Blastoff!직접 해보기
# 시작 숫자를 읽습니다
n = gets.chomp.to_i
# TODO: 아래에 코드를 작성하세요
# while 루프를 사용하여 n부터 1까지 숫자를 출력하세요
# 그런 다음 지침의 정확한 텍스트를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러