// java
List<Long> numberList = Arrays.asList(1L, 2L, 3L, ...);
for (long number: numberList) {
System.out.println(number);
}
// kotlin
val numberList = listOf(1L, 2L, 3L, ...);
for (number in numberList) {
println(number);
}
// java
for (int i=0; i<=3; i++) {
System.out.println(i);
}
// kotlin
for (i in 0..3) {
println(i);
}
👏 TIP : n++ 경우 (i in 0..3 downTo n)
n-- 경우 (i in 0..3 step n)
..
는 IntRange를 상속받고있으며 이는 IntProgression(등차수열) 를 상속받고 있다.
즉, 등차수열을 만들어주고있는 것이다.
여기서 사용되는 step
, downTo
는 중위함수이다.
결론은 전통적인 for 문에서 사용되는 ..
는 등차수열이다.
<// java
int i = 1;
while (i<=3) {
System.out.println(i);
i++;
}
// kotlin
var i = 1
while (i<=3) {
println(i)
i++
}
while 문은 자바와 코틀린 모두 동일하다.