Repeat-While 반복문
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 44번째.
repeat-while 루프는 while 루프와 비슷하지만, 한 가지 중요한 차이점이 있습니다: 코드 블록을 실행한 후에 조건을 확인하며, 실행 전에는 확인하지 않습니다. 이는 루프 본문이 최소한 한 번은 실행됨을 보장합니다.
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// 출력: 1, 2, 3구조를 주목하세요: repeat 키워드가 먼저 오고, 그 뒤에 코드 블록이 오며, 조건은 마지막에 while 뒤에 나타납니다.
조건이 처음부터 거짓일 때 그 차이가 명확해집니다:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// 출력: This runs once!number < 5가 거짓(false)임에도 불구하고, 메시지는 여전히 한 번 출력됩니다. 일반적인 while 루프를 사용했다면 아무것도 출력되지 않았을 것입니다.
사용자가 유효한 데이터를 제공할 때까지 입력을 요청하는 경우와 같이, 계속할지 여부를 확인하기 전에 코드가 적어도 한 번은 실행되어야 할 때 repeat-while을 사용하세요.
챌린지
쉬움입력으로부터 정수 n을 읽습니다. repeat-while 루프를 사용하여 1부터 n까지의 모든 숫자를 각각 새 줄에 출력하세요.
다음과 같은 입력을 받게 됩니다:
- 정수를 포함하는 문자열 한 줄 (예:
"5")
입력을 읽고, 이를 Int로 변환한 다음, repeat-while 루프를 사용하여 1부터 시작하는 각 숫자를 출력하세요.
요구 사항:
- 카운터를
1에서 시작합니다 - 카운터 값을 출력합니다
- 카운터를 증가시킵니다
- 카운터가
n보다 작거나 같은 동안 계속합니다
예를 들어, 입력이 4인 경우 출력은 다음과 같아야 합니다:
1
2
3
4치트 시트
repeat-while 루프는 코드 블록을 실행한 후에 조건을 확인하므로, 루프 본문이 최소한 한 번은 실행되는 것을 보장합니다.
구문:
repeat {
// 코드 블록
} while condition예제:
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// 출력: 1, 2, 3while 루프와의 주요 차이점:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// 출력: This runs once!처음부터 조건이 거짓(false)인 경우에도 코드 블록은 한 번 실행됩니다. 일반적인 while 루프는 이 경우 전혀 실행되지 않습니다.
계속 진행할지 확인하기 전에 코드가 최소한 한 번은 실행되어야 할 때 repeat-while을 사용하세요.
직접 해보기
// 입력을 읽고 Int로 변환합니다
let n = Int(readLine()!)!
// TODO: 아래에 코드를 작성하세요
// 카운터를 1에서 시작하고 repeat-while 루프를 사용하여 1부터 n까지의 숫자를 출력합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.