개념정리/Kotlin

[Kotlin] 개념 정리 - 반복문 (for, while)

iamjisu 2023. 4. 5. 23:29

▼ 이곳에서 다른 설치 없이 코틀린 코딩을 할 수 있습니다!!

https://play.kotlinlang.org

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org


✅ 가장 많이 사용되는 for문

kotlin에서 가장 많이 사용되는  java의 for문과 좀 다르다 !!

 

for문 사용 방법

  • for(변수 in 시작 숫자..끝 숫자 step 증가량) { }
fun main() {
    
    var arr = Array<Int>(4, {0})
    arr[0] = 23
    arr[3] = 4
    
    for(i in 0..3 step 1) {
        println(arr[i])
    }
}

출력 ▼

23
0
0
4

✅ 배열의 개수만큼 변수에 대입하는 for문 (.indices 사용)

indices는 index의 복수형이다.

 i 에는 배열의 인덱스 값이  들어간다.

 

이 for문을 사용하면, 지정한 배열의 모든 값을 좀 더 쉽게 가져올 수 있다!

 

배열의 개수만큼 변수에 대입하는 for문 사용 방법

  • for (i in 배열명.indices) { }
fun main() {
    
    var arr = Array<Int>(4, {0})
    arr[0] = 23
    arr[3] = 4
    
    for(i in arr.indices) {
        println(arr[i])
    }
}

출력 ▼

23
0
0
4

✅ 첨자 i 없이 배열의 값을 처리하는 for문

첨자는 인덱스(index)라고도 불린다.

즉, 이 for문은 인덱스가 아니라 값을 바로 활용한다.

배열 arr의 값을 value에 하나씩 넣어서 for문을 반복한다는 뜻이다.


첨자 i 없이 배열의 값을 처리하는 for문의 사용 방법

  • for ( 변수 in 배열명 ) { }
fun main() {
    var arr = Array<Int>(4, {0})
    arr[0] = 23
    arr[3] = 4
    
    for(value in arr) {
        println(value)
    }
}

출력 ▼

23
0
0
4

✅ While문

kolin도 java처럼 while문을 사용할 수 있다.

 

while문 사용 방법

  • while( 조건식 ) { }
fun main() {
    var arr = Array<Int>(5, {0})
    arr[4] = 3
    
    var num : Int = 2
    
    while( num < arr.size ) {  // .size는 배열의 길이
        println(arr[num])
        num++
    }
}

출력 ▼

0
0
3