Kotlin :: 반복문 do~while

Android/Kotlin 2020.10.21 댓글 moonsu
728x90

do~while 은 기본적으로 while 과 같지만 하나, 조건문이 마지막에 온다.

do{
    // 조건이 참일때 이 구간을 반복한다.
} while(조건)

 

아래 예는 변수 i가 10이 넘지 않을 때까지 코드를 반복한다.

fun main(args: Array<String>): Unit{
    var i = 0;
    
    do {
        println(i)
        i++
    } while(i < 10)
}
// 결과 : 012345678910

while조건문이 참(true)일 때 블록 속 문장을 반복한다. 변수 i 는 while이 반복될 때마다 1씩 증가하고 있다. 따라서 i 가 10이 될 때 반복문이 종료된다. 하지만 조건문이 마지막에 오기 때문에 i 는 10까지 출력된다. (동일한 조건의 while문 이었으면 9까지 출력된다.)

 

반복문을 사용할 때는 무한루프에 빠지지 않도록 주의해야 한다.

fun main(args: Array<String>): Unit{
    var i = 0;
    
    do {
        println(i)
    } while(i == 0)
}
// while의 조건이 항상 참(true)이기 때문에 무한루프에 빠진다.

위 예제에서 변수 i 는 항상 0을 유지한다. while의 조건을 항상 만족하기 때문에 반복문을 빠져나올 수 없고, 그 결과 무한루프에 빠진다.

728x90
반응형

'Android > Kotlin' 카테고리의 다른 글

Kotlin :: Unit  (0) 2020.11.16
Kotlin :: 흐름 제어 continue와 break, 레이블 (Label)  (0) 2020.10.27
Kotlin :: 반복문 while  (0) 2020.10.21
Kotlin :: 조건문 when  (0) 2020.10.21
Kotlin :: 표현식으로 if else 사용하기  (0) 2020.10.15

댓글