Kotlin의 반복문(1)

지니어스현·2022년 3월 23일
0

Kotlin

목록 보기
2/2

코틀린의 반복문 중 for문에 관해 학습한 내용을 기록한다.

1. Java의 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문'이라고 검색해서 그제야 많이 다르다는 것을 알았다.

2. 코틀린의 for문

2.1. i in a .. b

for (i in 1..5) {
	result += i
} // 1 + 2 + 3 + 4 + 5

a에서부터 시작해 b까지(a <= b) 반복하겠다는 뜻

2.2. i in a until b

for (i in 1 until 10) {
	println("2 * $i = ${num*i}")
} // 구구단 2단 출력

a에서부터 b - 1까지 (a < b) 반복하겠다는 뜻

2.3. 거꾸로 출력하기: downTo

문제: 백준 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)
}

이렇게 보니 자바에 비해 정말 인간 친화적인(?) 언어라는 생각이 들었다.

profile
넓은 바다에서 유영하는 범고래

0개의 댓글