반응형
반복문을 다루는 방법
for-each (향상된 for) 문
val numbers = listOf(1L, 2L, 3L)
for (number in numbers) {
println(number)
}
- iterable이 구현된 타입이라면 모두 for-each문에 들어갈 수 있다.
- 하지만 자바에서 쓰던
:
대신에in
을 사용한다.
for문
// 일반적인 for
for (i in 1..3) {
println(i)
}
// 내려가는 경우
for (i in 3 downTo 1) {
println(i)
}
// 1, 3, 5
for (i in 1..5 step 2) {
println(i)
}
Progression과 Range
- ..연산자: 범위를 만들어내는 연산자
IntRange
는IntProgression
(등차수열)을 상속받고 있다.IntProgression
은 시작 값, 끝 값, 공차를 인자로 받는 클래스이다.
- downTo, step 또한 함수이다.
- 자바에서는
변수.함수이름(argument)
형식으로 사용하던 함수를 - 코틀린에서는
변수 함수이름 argument
로 사용할 뿐이다.
- 자바에서는
- 결국 코틀린에서 for문은 등차수열을 사용한다.
while 문
var i = 1
while (i <= 3) {
println(i)
i++
}
- 자바와 완전 동일!!
반응형
'Java & Kotlin > Kotlin' 카테고리의 다른 글
[Kotlin] 클래스를 다루는 방법 (0) | 2022.07.06 |
---|---|
[Kotlin] 함수를 다루는 방법 (0) | 2022.07.06 |
[Kotlin] 예외를 다루는 방법 (0) | 2022.07.06 |
[Kotlin] 조건문을 다루는 방법 (0) | 2022.07.06 |
[Kotlin] 연산자를 다루는 방법 (0) | 2022.07.05 |
[Kotlin] Type을 다루는 방법 (0) | 2022.07.05 |