포스트

[Kotlin] 반복문

play.kotlinlang.org

코틀린 코드를 연습해볼 수 있는 공식사이트


1. While 문

코틀린에서 While문은 while, do-while을 사용할 수 있다 두 가지 모두 Java와 거의 동일하게 사용할 수 있다

1.1. while

while 문은 조건을 확인하고 충족되면 본문을 실행하고 다시 조건 검사로 돌아간다

1
2
3
while (x > 0) {
    x--
}  // x > 0 을 만족하는 동안 계속 반복

1.2. do-while

do에 있는 본문을 실행한 다음 조건을 확인한고 충족되면 루프가 반복된다 따라서 본문은 조건에 관계없이 한 번 이상 실행된다

1
2
3
4
5
do {
    y /= 2
} while (y > 0) {
    y--
}



2. For 문

1
2
3
4
5
6
7
8
for (i in 1..3) {
  print("$i ")  // 출력 : 1 2 3
}               // { } 로 for문 범위 지정 가능

var len = 5

for (i in 1..len) print("$i ")      // 출력 : 1 2 3 4 5
for (i in 1 until len) print("$i ") // 출력 : 1 2 3 4

1..3 : 1 ~ 3 까지 반복

1 until 5 : 1 ~ 4 까지 반복(until은 마지막 전까지)


2.1. For 문 증감

1
2
3
for (i in 6 downTo 0 step 2) {
    print("$i ")  // 출력 : 6 4 2 0
}

downTo : 값을 감소하면서 반복

step : 증감값 정도를 조절

위 코드는 6부터 0까지 2만큼씩 감소하며 반복됨


2.2. For문 Array

1
2
3
4
var arr = arrayOf(1,2,3,4,5) // array 생성
    
for (i in arr) print("$i ")  // 1 2 3 4 5
for (i in 0..arr.lastIndex) print("${arr[i]} ")  // 1 2 3 4 5

배열의 값을 하나씩 꺼내올 수 있다

0..arr.lastIndex : arr의 크기를 통해 인덱싱으로 arr값 꺼내오기


2.3. For문 Map

1
2
3
4
val numMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3)
    
for ((index, value) in numMap) print("[ $index, $value ]")
// [ key1, 1 ][ key2, 2 ][ key3, 3 ]

키, 값 쌍으로 된 맵도 반복문으로 꺼내올 수 있다


자료 참조 코틀린 공식 문서

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.