Android

[Kotlin] 코틀린 - 반복문

귀뚜래미 2024. 8. 1. 16:08
728x90

for

- 변수값을 증가 또는 감소 시키며 조건이 참이 될 때까지 구문을 반복해서 실행

- 범위 연산자인 in을 사용

fun main() {
    var sum: Int = 0

    for(i in 1..100){
        sum += 1
    }
    println(sum)    // 100
}

 

- C#의 for(int i = 0; i <= 100; i++) 와 같이 중간의 연산자를 사용할 수 없기 때문에 다양한 방식의 조건을 작성할 수 있다.

for (i in 1..10)	// 1부터 10까지 1씩 증가
for (i in 1 until 10)	// 1부터 9까지 1씩 증가(10 제외)
for (i in 2..10 step 2)	// 2부터 10까지 2씩 증가
for (i in 10 downTo 1)	// 10부터 1까지 1씩 감소

 

 

- 배열과 같은 컬렉션 타입의 경우 indices를 통해 인덱스 값만큼 반복을 할 수 있고, withIndex()를 통해 인덱스와 실제 데이터에 접근하며 반복할 수 있다.

fun main() {
    var arr  = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

    // 컬렉션 타입의 데이터 개수만큼 반복
    for(i in arr.indices){
        println(arr[i])
    }

    // 인덱스와 실제 데이터를 함께 가져옴
    for((index, value) in arr.withIndex()){
        println("${index}, ${value}")
    }
}

 

 

 

while

- while은... 그냥 while이다. while 옆의 괄호에 조건을 넣으면 조건을 만족할때까지 중괄호 영역의 코드를 반복 실행한다.

fun main() {
    var data = 0

    while(data < 100){
        data += 1
    }
    print(data) // 100
}
728x90