BackEnd/Kotlin
6강. 코틀린에서 반복문을 다루는 방법
hanseom
2024. 2. 5. 21:00
반응형
- for-each문(향상된 for문)
- 전통적인 for문
- while문
for-each문
다음은 숫자가 들어 있는 리스트를 하나씩 출력하는 Java 코드입니다.
List<Long> numbers = Arrays.asList(1L, 2L, 3L);
for (long number : numbers) {
System.out.println(number);
}
Kotlin으로 구현하면 다음과 같습니다.
val numbers = listOf(1L, 2L, 3L)
for (number in numbers) {
println(number)
}
컬렉션을 만드는 방법(listOf) 과 콜론(:) 대신 in을 사용했다는 점 외 모두 동일합니다. 즉, Java는 콜론(:) Kotlin은 in을 사용합니다.
전통적인 for문
Kotlin에서 전통적인 for문은 등차수열을 사용합니다. 등차수열이란 시작 값, 끝 값 그리고 공차(몇 칸씩 띌 지)로 이루어진 수열입니다. 다음은 등차수열의 예제 코드입니다.
시작 값 1, 끝 값 3, 공차가 1인 등차수열
// Java
for (int i = 1; i <= 3; i++) {
System.out.println(i);
}
// Kotlin
for (i in 1..3) {
println(i)
}
- .. 연산자: 범위를 만들어 내는 연산자 (1..3: 1부터 3의 범위)
시작 값 3, 끝 값 1, 공차가 -1인 등차수열
// Java
for (int i = 3; i >= 1; i--) {
System.out.println(i);
}
// Kotlin
for (i in 3 downTo 1) {
println(i)
}
시작 값 1, 끝 값 5, 공차가 2인 등차수열
// Java
for (int i = 1; i <= 5; i += 2) {
System.out.println(i);
}
// Kotlin
for (i in 1..5 step 2) {
println(i)
}
- downTo와 step도 함수입니다. (중위 호출 함수) 변수.함수이름(argument) 대신 변수 함수이름 argument 를 사용합니다.
while문
while문은 Java와 동일합니다(do-while문도 동일합니다).
// Java
int i = 1;
while (i <= 3) {
System.out.println(i);
i++;
}
// Kotlin
var i = 1
while (i <= 3) {
println(i)
i++
}
감사합니다.
반응형