개발일지

Kotlin in A..Z (12) - for, while, do ~ while 본문

Kotlin (코틀린)

Kotlin in A..Z (12) - for, while, do ~ while

강태종 2020. 7. 15. 09:47

for문

for (변수 in 범위 또는 컬렉션) {

  코드

}

 

변수에 범위 또는 컬렉션의 요소만큼 대입되면서 반복한다.


- for 문 in 범위

코드

// i에 1..5가 대입 되면서 반복
for(i in 1..5) {
    println(i)
}

 

결과

1
2
3
4
5

- for문 in 컬렉션

코드

val arr = arrayOf(1, 2, 3, 100, 900)
for(i in arr) {
    println(i)
}

 

결과

1
2
3
100
900

while문

while(조건) {

 코드

}

 

조건이 만족할 때까지 while문을 반복


코드

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

 

결과

0
1
2
3
4

do ~ while문

do {

  코드

} while(조건)

 

while문은 조건을 검사하고 실행하지만 do ~ while문은 코드를 실행하고 조건을 검사한다

 

코드

// 코드를 실행하고 검사하기 때문에 조건은 i < 0 이지만 0을 출력한다.
var i = 0
do {
    println(i)
    i++
} while(i < 0)

 

결과

0

break문

반복문 도중에 반복문을 빠져나갈 수 있다.

 

코드

for(i in 1..100) {
    if(i == 5) {
        break
    }

    println(i)
}

 

결과

1
2
3
4

continue문

반복문 도중에 조건식으로 갈 수 있다.

 

코드

for(i in 1..5) {
    if(i == 3) {
        continue
    }

    println(i)
}

 

결과

1
2
4
5

라벨을 이용한 continue와 break

라벨을 이용하여 특정 반복문으로 continue나 break를 할 수 있다.

 

코드

firstFor@for(i in 1..5) {
    for(j in 6..10) {
        if(j == 7) {
            break@firstFor
        }

        println("i = $i, j = $j")
    }
}

 

결과

i = 1, j = 6

 

'Kotlin (코틀린)' 카테고리의 다른 글

Kotlin in A..Z (14) - 상속  (0) 2020.07.15
Kotlin in A..Z (13) - 클래스  (0) 2020.07.15
Kotlin in A..Z (11) - when  (0) 2020.07.15
Kotlin in A..Z (10) - if문  (0) 2020.07.15
Kotlin in A..Z (9) - 다양한 함수  (0) 2020.07.14
Comments