BackEnd/Kotlin

6강. 코틀린에서 반복문을 다루는 방법

hanseom 2024. 2. 5. 21:00
반응형
  1. for-each문(향상된 for문)
  2. 전통적인 for문
  3. 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)
    }

 

  • downTostep도 함수입니다. (중위 호출 함수) 변수.함수이름(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++
    }

 

감사합니다.

반응형