Until 반복문
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 45번째.
until 루프는 while 루프의 반대입니다. 조건이 참인 동안 실행되는 대신, 조건이 참이 될 때까지 실행됩니다. "이 일이 일어날 때까지 계속하라"고 생각하면 됩니다.
count = 1
until count > 3
puts count
count += 1
end이것은 1, 2, 3을 출력합니다. count > 3이 거짓(false)인 동안 루프가 계속됩니다. count가 4가 되면 조건이 참(true)이 되어 루프가 중단됩니다.
이것을 동일한 while 루프와 비교해 보세요:
# 이 두 루프는 동일한 작업을 수행합니다:
while count <= 3 # 이것이 TRUE인 동안 실행
until count > 3 # 이것이 TRUE가 될 때까지 실행until 루프는 무언가가 일어나기를 기다릴 때 코드를 더 읽기 쉽게 만들 수 있습니다. 여기 카운트다운 예시가 있습니다:
num = 5
until num == 0
puts num
num -= 1
end
puts "Liftoff!"이것은 5에서 1까지 카운트다운하며, num이 0에 도달하면 "Liftoff!"를 출력합니다. 특히 특정 조건이 발생하기를 기다릴 때와 같이 의도를 더 명확하게 전달할 수 있는 경우 until을 선택하세요.
챌린지
쉬움입력으로부터 숫자 n을 읽으세요. until 루프를 사용하여 1부터 n까지의 모든 숫자를 각각 한 줄에 하나씩 출력하세요. n에 도달한 후에는, 새 줄에 Done!을 출력하세요.
루프는 카운터가 n을 초과할 때까지 계속되어야 합니다.
입력은 대상 숫자를 나타내는 단일 정수입니다.
예를 들어, 입력이 4라면 출력은 다음과 같아야 합니다:
1
2
3
4
Done!입력이 6이라면 출력은 다음과 같아야 합니다:
1
2
3
4
5
6
Done!치트 시트
until 루프는 조건이 참이 될 때까지 실행됩니다 (while과 반대):
count = 1
until count > 3
puts count
count += 1
end
# 출력: 1, 2, 3while 루프와의 비교:
while count <= 3 # 이것이 TRUE인 동안 실행
until count > 3 # 이것이 TRUE가 될 때까지 실행카운트다운 예제:
num = 5
until num == 0
puts num
num -= 1
end
puts "Liftoff!"직접 해보기
# 대상 숫자를 읽습니다
n = gets.to_i
# 카운터 초기화
counter = 1
# TODO: 아래에 코드를 작성하세요
# 1부터 n까지 숫자를 출력하기 위해 until 루프를 사용하세요
# 루프는 카운터가 n을 초과할 때까지 계속되어야 합니다
# 루프가 끝난 후 "Done!"을 출력합니다
puts "Done!"이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.