ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 6강. 코틀린에서 반복문을 다루는 방법
    BackEnd/Kotlin 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++
        }

     

    감사합니다.

    반응형

    댓글

Designed by Tistory.