Until 반복문
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 45번째.
until 루프는 while 루프의 반대입니다. 조건이 참인 동안 실행되는 대신, 조건이 참이 될 때까지 실행됩니다. "이 일이 일어날 때까지 계속 진행한다"고 생각하면 됩니다.
count = 1
until count > 3
puts count
count += 1
end이것은 1, 2, 3을 출력합니다. 루프는 count > 3이 거짓인 동안 계속됩니다. count가 4가 되면 조건이 참이 되고 루프가 정지합니다.
이것을 동등한 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을 선택하세요.
챌린지
쉬움입력으로부터 number n을 읽어옵니다. until loop를 사용하여 1부터 n까지의 모든 numbers를 각각 새 줄에 print하세요. n에 도달한 후, 새 줄에 Done!을 print하세요.
loop는 counter가 n을 exceeds할 때까지 continue해야 합니다(should).
입력은 target number를 나타내는 단일 정수입니다.
예를 들어, 입력이 4인 경우 output은 다음과 같아야 합니다:
1
2
3
4
Done!입력이 6인 경우 output은 다음과 같아야 합니다:
1
2
3
4
5
6
Done!직접 해보기
# 대상 숫자를 읽습니다
n = gets.to_i
# 카운터를 초기화합니다
counter = 1
# TODO: 아래에 코드를 작성하세요
# until 루프를 사용하여 1부터 n까지 숫자를 출력하세요
# 루프는 counter가 n을 초과할 때까지 계속되어야 합니다
# 루프 후에 지침의 정확한 텍스트를 출력하세요
puts "Done!"이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.