본문 바로가기

코틀린 (Kotlin)

[Kotlin/코틀린] 조건문, 반복문에 대해서 정리 (if, when, for, while, do-while)

반응형

목차

     

     

     

    1. 조건문 (Conditional Statements)

    코틀린에서 조건문은 if, else if, else, 그리고 when 구문으로 구성됩니다.

     

     

    1.1 if 문

    if 문은 조건이 참일 경우에만 코드를 실행합니다.

    // 숫자가 양수, 음수 또는 0인지 확인하는 예제
    fun checkNumber(number: Int) {
        if (number > 0) {
            // number가 0보다 크면 이 블록이 실행됨
            println("$number는 양수입니다.")
        } else if (number < 0) {
            // number가 0보다 작으면 이 블록이 실행됨
            println("$number는 음수입니다.")
        } else {
            // 위의 조건이 모두 거짓이면 이 블록이 실행됨
            println("$number는 0입니다.")
        }
    }
    
    // 함수 호출 예제
    checkNumber(5)  // "5는 양수입니다." 출력
    checkNumber(-3) // "-3은 음수입니다." 출력
    checkNumber(0)  // "0은 0입니다." 출력

     

     

    1.2 if 문을 표현식으로 사용하기

    코틀린에서는 if 문을 표현식으로 사용할 수 있습니다. 즉, if 문은 값을 반환할 수 있습니다.

    // 큰 수를 반환하는 함수
    fun maxOf(a: Int, b: Int): Int {
        // if 표현식을 사용하여 최대값을 반환함
        return if (a > b) a else b
    }
    
    // 함수 호출 예제
    val max = maxOf(10, 20) // 20 반환

     

     

    1.3 when 문

    when 문은 여러 조건을 검사할 때 사용되며, switch 문을 대체합니다. 다양한 경우에 따라 코드를 실행할 수 있습니다.

    // 숫자의 범위에 따라 메시지를 출력하는 함수
    fun describeNumber(number: Int): String {
        return when (number) {
            1 -> "하나"
            2 -> "둘"
            3 -> "셋"
            in 4..10 -> "4에서 10 사이의 숫자"
            else -> "기타"
        }
    }
    
    // 함수 호출 예제
    val description1 = describeNumber(1)  // "하나" 반환
    val description2 = describeNumber(7)  // "4에서 10 사이의 숫자" 반환
    val description3 = describeNumber(15) // "기타" 반환

     

    2. 반복문 (Loops)

    반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. 코틀린에서는 for 문과 while 문을 제공합니다.

     

     

    2.1 for 문

    for 문은 컬렉션이나 범위를 순회할 때 사용됩니다.

    // 1부터 5까지의 숫자를 출력하는 예제
    fun printNumbers() {
        for (i in 1..5) {
            // i는 1에서 5까지 순차적으로 값을 가짐
            println("숫자: $i")
        }
    }
    
    // 함수 호출 예제
    printNumbers() // "숫자: 1"부터 "숫자: 5"까지 출력

     

     

     

    // 배열의 요소를 순회하여 출력하는 예제
    fun printArrayElements() {
        val fruits = arrayOf("사과", "바나나", "체리")
        for (fruit in fruits) {
            // 배열의 각 요소가 fruit 변수에 대입됨
            println("과일: $fruit")
        }
    }
    
    // 함수 호출 예제
    printArrayElements() // "사과", "바나나", "체리" 순서대로 출력

     

     

     

    2.2 while 문

    while 문은 조건이 참일 때까지 반복합니다. 반복 횟수가 정해지지 않은 경우에 주로 사용됩니다.

     

    // 5부터 1까지 숫자를 감소시키며 출력하는 예제
    fun countdown() {
        var i = 5
        while (i > 0) {
            // i가 0보다 큰 동안 반복
            println("카운트다운: $i")
            i-- // i를 1씩 감소시킴
        }
    }
    
    // 함수 호출 예제
    countdown() // "카운트다운: 5"부터 "카운트다운: 1"까지 출력

     

     

    2.3 do-while 문

    do-while 문은 최소 한 번 실행된 후 조건을 검사합니다.

    // 1에서 3까지 숫자를 출력하는 예제
    fun printNumbersWithDoWhile() {
        var i = 1
        do {
            // 블록이 최소 한 번 실행됨
            println("숫자: $i")
            i++
        } while (i <= 3) // i가 3 이하인 동안 반복
    }
    
    // 함수 호출 예제
    printNumbersWithDoWhile() // "숫자: 1"부터 "숫자: 3"까지 출력

     

     

    요약

    • if 문: 조건에 따라 다른 코드 블록을 실행합니다. 표현식으로 사용할 수 있습니다.
    • when 문: 여러 조건을 검사하여 코드 블록을 실행합니다. switch 문보다 강력하고 간결합니다.
    • for 문: 범위나 컬렉션을 순회하여 반복 작업을 수행합니다.
    • while 문: 조건이 참일 때까지 반복합니다.
    • do-while 문: 최소 한 번 실행된 후 조건을 검사합니다.

     

    반응형