코틀린의 반복문 중 for문에 관해 학습한 내용을 기록한다.
// 기본 for문
for (int i = 0; i < 5; i++) {
System.out.print(i + " ");
} // 1 2 3 4 5
// enhanced for
int[] array = new int{1, 2, 3, 4, 5};
for (int i : array) {
System.out.print(i + " ");
} // 1 2 3 4 5
위의 형태가 익숙했던 나는 아무것도 모르고 저렇게 작성했다가 IDE가 뱉는 빨간 줄을 보고 눈을 동그랗게 뜨며 '코틀린 for문'이라고 검색해서 그제야 많이 다르다는 것을 알았다.
for (i in 1..5) {
result += i
} // 1 + 2 + 3 + 4 + 5
a에서부터 시작해 b까지(a <= b)
반복하겠다는 뜻
for (i in 1 until 10) {
println("2 * $i = ${num*i}")
} // 구구단 2단 출력
a에서부터 b - 1까지 (a < b)
반복하겠다는 뜻
문제: 백준 2742
처음에는 이렇게 입력했다.
for (i in 5..1) {
println(i)
}
당연히(!) 될 줄 알았는데 IDE에도 오류가 뜨고 아무것도 출력되지 않았다.
맞게 쓴 코드
val scanner = Scanner(System.`in`)
val n = scanner.nextInt()
scanner.close()
for (i in n downTo 1) {
println(i)
}
이렇게 보니 자바에 비해 정말 인간 친화적인(?) 언어라는 생각이 들었다.