-
6강. 코틀린에서 반복문을 다루는 방법BackEnd/Kotlin 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++ }
감사합니다.
반응형'BackEnd > Kotlin' 카테고리의 다른 글
8강. 코틀린에서 함수를 다루는 방법 (0) 2024.02.21 7강. 코틀린에서 예외를 다루는 방법 (0) 2024.02.07 5강. 코틀린에서 조건문을 다루는 방법 (1) 2024.02.04 4강. 코틀린에서 연산자를 다루는 방법 (0) 2024.01.31 3강. 코틀린에서 Type을 다루는 방법 (0) 2024.01.30