Menu
Coddy logo textTech

While 반복문

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 47번째.

for 루프는 반복 횟수를 정확히 알고 있을 때 매우 유용하지만, 때로는 특정 조건이 변경될 때까지 계속 반복해야 합니다. 이럴 때 while 루프를 사용합니다.

while 루프는 조건이 true인 동안 계속 실행됩니다.

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// 출력:
// 1
// 2
// 3

이 루프는 각 반복 전에 조건을 확인합니다. count가 4가 되면 조건 count <= 3은 거짓이 되고 루프가 중지됩니다.

주의하세요. 조건이 절대 거짓이 되지 않으면 무한 루프가 발생합니다. 루프 내부에서 무언가가 결국 조건을 변경하도록 항상 확인하세요:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

이 루프는 사용자가 "secret"을 입력할 때까지 계속 입력을 요청합니다. 필요한 반복 횟수를 미리 알 수 없을 때 while 루프가 이상적입니다.

challenge icon

챌린지

중급

입력에서 정수 n을 읽습니다. while 루프를 사용하여 n부터 1까지의 모든 숫자를 각 줄에 하나씩 출력합니다.

예를 들어 입력이 5라면 출력은 다음과 같아야 합니다.

5
4
3
2
1

직접 해보기

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: 아래에 코드를 작성하세요
    // while 루프를 사용하여 n부터 1까지 모든 숫자를 출력하세요
    
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드