본문 바로가기
Android/Kotlin

[Kotlin] Kotlin에서 '..' 연산자로 더 쉽고 간결하게 범위 다루기

by quessr 2024. 4. 2.

 

Kotlin에서 Ranges 사이의 모든 값을 나타내는 방법이다.
범위를 사용하면 특정 범위 내의 값들을 쉽게 반복하거나 검사할 있다.
Kotlin
이를 위해 특별한 연산자 '..' 제공한다. 또한, Ranges 사용하는 것은 코드를 더욱 읽기 쉽고 간결하게 만들어 준.

 

사용법

  1. Range 생성: '..' 연산자를 사용하여 Range 생성할 있습니다. 예를 들어, 1부터 5까지의 범위는 1..5 표현된다.
val range: IntRange = 1..5

 


   2. Range를 사용한 반복: for 반복문과 함께 Range 사용하여 특정 범위 내의 값들을 반복할 있다.

for (i in 1..5) {
    println(i)
}

 

  3. Range 검사: in 연산자를 사용하여 어떤 값이 특정 Range 안에 있는지 검사할 있다.

if (3 in 1..5) {
    println("3은 1부터 5 사이에 있습니다.")
}

 

  4. Range에서 제외하기: until 함수를 사용하여 Range 값을 제외시킬 있다. 예를 들어, 1 until 5 1부터 4까지를 의미한다.

for (i in 1 until 5) { // 5는 포함되지 않음
    println(i)
}

 

  5. 건너뛰기: step 함수를 사용하여 반복 일정 값을 건너뛸 있다.

for (i in 1..10 step 2) { // 2씩 증가
    println(i)
}

 

  6. Range 범위: downTo 함수를 사용하여 역순으로 Range 생성할 있다.

for (i in 5 downTo 1) {
    println(i)
}

 

장점

  1. 간결성: 범위를 사용하면 반복문이나 조건문에서 복잡한 조건을 간결하게 표현할 있다.
  2. 읽기 쉬움: 범위 표현은 직관적이므로 코드를 읽는 사람이 이해하기 쉽다.
  3. 유연성: step, until, downTo 같은 함수들을 사용하여 다양한 범위를 쉽게 생성할 있다.

참고:
https://kotlinlang.org/docs/ranges.html

 

Ranges and progressions | Kotlin

 

kotlinlang.org

https://www.baeldung.com/kotlin/ranges