본문 바로가기
Java & Kotlin/Kotlin

[Kotlin] 반복문을 다루는 방법

by heekng 2022. 7. 6.
반응형

반복문을 다루는 방법

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

  • ..연산자: 범위를 만들어내는 연산자
    • IntRangeIntProgression(등차수열)을 상속받고 있다.
    • IntProgression은 시작 값, 끝 값, 공차를 인자로 받는 클래스이다.

  • downTo, step 또한 함수이다.
    • 자바에서는 변수.함수이름(argument) 형식으로 사용하던 함수를
    • 코틀린에서는 변수 함수이름 argument 로 사용할 뿐이다.

  • 결국 코틀린에서 for문은 등차수열을 사용한다.

while 문

var i = 1
while (i <= 3) {
    println(i)
    i++
}
  • 자바와 완전 동일!!
반응형