Kotlin에서 Ranges는 두 값 사이의 모든 값을 나타내는 방법이다.
범위를 사용하면 특정 범위 내의 값들을 쉽게 반복하거나 검사할 수 있다.
Kotlin은 이를 위해 특별한 연산자 '..'를 제공한다. 또한, Ranges를 사용하는 것은 코드를 더욱 읽기 쉽고 간결하게 만들어 준다.
사용법
- 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)
}
장점
- 간결성: 범위를 사용하면 반복문이나 조건문에서 복잡한 조건을 간결하게 표현할 수 있다.
- 읽기 쉬움: 범위 표현은 직관적이므로 코드를 읽는 사람이 이해하기 쉽다.
- 유연성: step, until, downTo 같은 함수들을 사용하여 다양한 범위를 쉽게 생성할 수 있다.
참고:
https://kotlinlang.org/docs/ranges.html
Ranges and progressions | Kotlin
kotlinlang.org
반응형
'Android > Kotlin' 카테고리의 다른 글
[Kotlin] Kotlin에서의 지연 초기화: lateinit 키워드 이해하기 (0) | 2024.04.30 |
---|---|
[Kotlin] Kotlin의 companion object 이해하기 (0) | 2024.04.30 |
[Kotlin,Java] 코틀린과 자바에서 MutableList 선언 및 조작의 차이점 탐구 (2) | 2024.04.23 |
[Kotlin,Java] 자바와 코틀린에서의 프로퍼티 선언 방식의 차이점 설명 (3) | 2024.04.21 |
[Kotlin, Java] Kotlin과 Java의 문법적 차이와 각 언어의 특징을 가위, 바위, 보 게임을 예시로 알아보기 (0) | 2024.04.02 |