코드 여행 일기

코틀린의 while 문: 기초부터 응용까지 본문

kotlin

코틀린의 while 문: 기초부터 응용까지

할짝개발자 2024. 5. 28. 03:06
728x90
반응형

while 문은 조건이 참인 동안 반복적으로 코드를 실행하는 제어 구조입니다.

코틀린(Kotlin)에서는 while과 do-while 두 가지 형태의 반복문을 제공합니다.

이번 포스트에서는 while 문과 do-while 문의 사용법, 그리고 이를 활용하는 예제를 자세히 알아보겠습니다.

 


 

while 문 기본 구조

while 문은 조건을 먼저 검사하고, 조건이 참인 경우에만 블록 내의 코드를 실행합니다. 조건이 거짓이 되면 반복이 종료됩니다.

 

기본 형태

while (조건) {
    // 실행할 코드
}

 

조건이 참인 동안 블록 내의 코드가 반복적으로 실행됩니다.

 

숫자 1부터 5까지 출력하는 while 문 예제입니다:

fun main() {
    var i = 1

    while (i <= 5) {
        println(i)
        i++
    }
}

 

출력 결과:

1
2
3
4
5

 

이 예제에서는 i가 1부터 5까지 증가하면서 각 값을 출력합니다.

i가 5를 초과하면 조건이 거짓이 되어 반복이 종료됩니다.

do-while 문

do-while 문은 while 문과 비슷하지만, 조건을 검사하기 전에 블록 내의 코드를 먼저 실행합니다. 따라서 최소 한 번은 블록 내의 코드가 실행됩니다.

 

기본 형태

do {
    // 실행할 코드
} while (조건)

 

조건이 거짓이 될 때까지 블록 내의 코드가 반복 실행됩니다.

 

숫자 1부터 5까지 출력하는 do-while 문 예제입니다:

fun main() {
    var i = 1

    do {
        println(i)
        i++
    } while (i <= 5)
}

 

출력 결과:

1
2
3
4
5

 

이 예제에서는 do 블록 내의 코드가 먼저 실행되고, 이후 조건이 검사됩니다.

 

무한 루프와 break, continue 키워드

while 문은 조건이 항상 참일 경우 무한 루프가 될 수 있습니다. 이를 방지하거나 제어하기 위해 break와 continue 키워드를 사용할 수 있습니다.

  • break: 반복문을 즉시 종료합니다.
  • continue: 반복문의 현재 반복을 중단하고, 다음 반복을 시작합니다.

예제: break

사용자가 입력한 숫자를 출력하다가 0을 입력하면 종료하는 예제입니다:

fun main() {
    while (true) {
        println("숫자를 입력하세요 (0을 입력하면 종료): ")
        val input = readLine()?.toIntOrNull() ?: 0

        if (input == 0) {
            println("종료합니다.")
            break
        }

        println("입력한 숫자: $input")
    }
}

 

예제: continue

1부터 10까지의 숫자 중 홀수만 출력하는 예제입니다:

fun main() {
    var i = 0

    while (i < 10) {
        i++

        if (i % 2 == 0) {
            continue
        }

        println(i)
    }
}

 

출력 결과:

1
3
5
7
9

 

이 예제에서는 i가 짝수일 경우 continue를 사용하여 현재 반복을 건너뛰고 다음 반복을 시작합니다.

 

언제 while 문을 사용할까?

  • 조건 기반 반복: 반복 횟수가 정해지지 않았고, 특정 조건이 만족될 때까지 반복해야 하는 경우.
  • 무한 루프: 특정 조건에 따라 종료될 때까지 반복해야 하는 경우.
  • 사용자 입력 처리: 사용자의 입력을 받아 처리하는 경우.

 

while 문과 do-while 문은 조건 기반 반복을 처리하는 강력한 도구입니다.

이를 잘 활용하면 다양한 반복 작업을 효율적으로 수행할 수 있습니다.

이 포스트가 코틀린의 while 문을 이해하는 데 도움이 되길 바랍니다. 

728x90
반응형