범위 지정 메소드
범위 연산자 (..)
rangeTo 메소드
- 위 연산자와 메소드는 같은 역할을 한다.
- 두 수, 두 문자, 두 문자열 사이를 지정해 두 항목을 포함한 범위 객체를 생성한다.
- 정방향 범위를 생성한다.
fun main(){
val range1 = 1..10
val range2 = 1.rangeTo(10)
println(range1 == range2) // true
println(range1.first) // 1
println(range1.last) // 10
}
until 메소드
- rangeTo 메소드와 같은 역할을 하나 마지막 항목을 포함하지 않는다.
fun main(){
val range2 = 1.rangeTo(10)
val range3 = 1.until(10)
println(range2 == range3) // false
println(range2.last) // 10
println(range3.last) // 9
}
downTo 메소드
- downTo 메소드는 rangeTo와 반대로 역방향 범위를 생성한다.
fun main(){
val range2 = 1.rangeTo(10)
val range4 = 10.downTo(1)
println(range2.first == range4.last) // true
println(range2.last) // 10
println(range4.first) // 10
}
step 메소드
- 범위의 간격을 처리한다.
fun main(){
val range2 = 1.rangeTo(10)
val range5 = 1.rangeTo(10).step(2)
println(range2.step) // 1
println(range5.step) // 2
println(range2.last) // 10
println(range5.last) // 9
}
- 위의 범위 지정 연산자와 메소드를 이용해 포문을 작성할 수 있다.
fun main(){
for (i in 1..10) {
if (i % 5 == 0){
print("$i ") // 5 10
}
}
}
레이블
- 반복문 내에 내포된 반복문이 존재할 경우 전체 반복을 종료할 때 사용한다.
- 반복문 앞에 레이블명@을 붙이고 break+@레이블명을 지정한다.
fun main(){
loop@for (i in 1..10) {
for (j in 2..7){
if (i + j >= 10){
break@loop
}
val sum = i + j
print("$sum ") // 3 4 5 6 7 8 4 5 6 7 8 9 5 6 7 8 9
}
}
}
'Programming > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 기본 문법: null safety, 널 안정성 (0) | 2024.01.08 |
---|---|
[Kotlin] 코틀린 기본 문법: 포함 연산자와 동등성 (1) | 2024.01.08 |
[Kotlin] 코틀린 기본 문법: 변수와 입출력 (0) | 2024.01.08 |
[Kotlin] Data Class (0) | 2023.12.29 |
[Kotlin] 코틀린 장점과 특징 (vs 자바) (0) | 2023.12.28 |