:
대신 in
을 쓰는 것이 다르다.fun main() {
val numbers = listOf(1L, 2L, 3L)
for (number in numbers) {
println(number)
}
}
in a..b
를 활용한다.fun main() {
for (i in 1..3) { // 1부터 3까지
println(i)
}
for (i in 3 downTo 1) { // 3부터 1까지
println(i)
}
for (i in 1..5 step 2) { // 1부터 5까지 2씩 증가
println(i)
}
}
..
연산자 : 범위를 만들어내는 연산자Range
클래스가 존재하고 Range
는 Progression
을 상속한다.
Progression
은 등차수열이라는 의미..
연산자는 즉 등차수열을 만드는 코드였던 것..
연산자를 눌러보면 IntRange
를 만드는 코드로 이동할 수 있다.
IntRange
는 IntProgression
을 상속하고 있다.변수.함수이름(argument)
대신 변수 함수이름 argument
1..5 step 2
while
은 자바와 동일하다.fun main() {
var i = 1
while (i <= 3) {
println(i)
i++
}
}