[Kotlin]문법 - for, while, do while

MariGold·2024년 12월 18일

[Kotlin]문법

목록 보기
2/4

Kotlin에서 반복문은 주어진 조건에 맞는 코드를 여러 번 실행하는데 사용됩니다. 반복문을 통해 코드의 중복을 줄이고, 특정 작업을 여러 번 처리할 수 있습니다. Kotlin에서는 for, while, do while처럼 여러 가지 반복문을 제공하며, 각 반복문은 특정 상황에 따라 적합하게 사용됩니다.


for

for문은 주어진 범위나 collection의 각 요소를 순차적으로 반복하는데 사용됩니다. ..을 사용하거나 until을 사용하여 반복 변수의 범위를 설정할 수 있습니다. ..은 끝 값을 포함하는 범위를 생성하지만 until은 끝 값을 포함하지 않는 범위를 생성합니다.

for (i in 1..5) {
	println(i) // 1, 2, 3, 4, 5 차례대로 출력
}

for (i in 1 until 5) {
	println(i) // 1, 2, 3, 4 차례대로 출력
}

downTo나 step을 사용하여 범위를 내림차순으로 설정하거나 간격을 지정할 수 있습니다.

for (i in 5 downTo 1) {
    println(i)  // downTo로 인해 5부터 1까지 감소하며 5, 4, 3, 2, 1 차례대로 출력
}

for (i in 1..10 step 2) {
    println(i)  // step으로 인해 1부터 10까지 2 간격으로 1, 3, 5, 7, 9 차례대로 출력
}

for (i in 10 downTo 1 step 3) {
    println(i) // downTo와 step을 사용하여 10부터 1까지 3씩 감소하며 10, 7, 4, 1 차례대로 출력
}

for문은 collection(List, Set, Map 등)을 순회하는데 유용합니다. 반복 변수의 범위를 입력하는 대신 collection을 입력하여 반복 변수에 collection의 원소를 입력할 수 있습니다.

val names: List<String> = listOf("Jay", "Bob")
for (name in names) {
	println(name) // Jay, Bob 차례대로 출력
}

while

while문은 조건이 true인 동안 반복을 계속 실행하는 반복문입니다. 조건을 먼저 평가한 후, 참일 경우 블록 안의 코드를 실행합니다. 조건이 거짓이 되면 반복을 종료합니다.

var count: Int = 1
while (count <= 5) {
	println(count) // 1, 2, 3, 4, 5 차례대로 출력
    count++
}

while문을 사용할 때, 조건을 항상 true로 설정하면 무한 루프가 발생할 수 있습니다. 무한 루프를 방지하기 위해서는 반드시 종료 조건을 설정해야 합니다.

var count: Int = 1
while (true) {
	println(count) // 1, 2, 3, 4, 5 차례대로 출력
    count++
    if (count > 5) break // count가 5보다 크면 종료 
}

do while

do while문은 while문과 유사하지만 조건을 평가하기 전에 코드 블록을 최소한 한 번은 실행한다는 차이가 있습니다. 즉, 조건이 false라도 do while문은 내부 코드가 최소한 한 번은 실행됩니다.

var count: Int = 6
do {
	println(count)
    i++
} while (i <= 5) // 조건이 false이므로 코드 블록 한 번 실행
profile
많은 것을 알아가고 싶은 Android 주니어 개발자

0개의 댓글