English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin if 표현식

이 문서에서는 예제를 통해 Kotlin에서 if 표현식을 사용하는 방법을 배울 것입니다.

if ... else의 전통적인 사용법

if ... else의 문법은 다음과 같습니다:

if (testExpression) {}}
   //testExpression이 true이면 코드를 실행합니다
}
else {
  //testExpression이 false이면 코드를 실행합니다
}

testExpression의 계산 결과가 true면, if가 특정 부분의 코드를 실행합니다. else 점근은 선택사항입니다. testExpression이 false면, else 점근의 코드를 실행합니다.

예제: if ... else의 전통적인 사용법

fun main(args: Array<String>) {
    val number = -10
    if (number > 0) {
        print("양수")
    } else {
        print("음수")
    }
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

음수

Kotlin if 표현

Java(그리고 많은 다른 프로그래밍 언어와 달리) Kotlin에서 if는 표현식으로 사용할 수 있으며, 값을 반환합니다.추천 자료: Kotlin 표현

이는 다음과 같은 예제입니다:

예제: Kotin if 표현식

fun main(args: Array<String>) {
    val number = -10
    val result = if (number > 0) {
        "양수"
    } else {
        "음수"
    }
    println(result)
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

음수

if를 표현식으로 사용할 때, else 점근은 필수입니다.

if의 주체에만 하나의 문장이 있으면 대괄호는 선택사항입니다. 예를 들어,

fun main(args: Array<String>) {
    val number = -10
    val result = if (number > 0) "양수" else "음수"
    println(result)
}

이는 다음과 비슷합니다:Java의 삼항 연산자따라서 Kotlin에는 삼항 연산자가 없습니다.

예제: if 블록에 여러 개의 표현식

if 점근 블록에 여러 개의 표현식이 포함되어 있으면, 마지막 표현식이 그 블록의 값으로 반환됩니다.

fun main(args: Array<String>) {
    val a = -9
    val b = -11
    val max = if (a > b) {
        println("$a 보다 큰 $b.")
        println("max 변수는 a의 값을 저장합니다.")
        a
    } else {
        println("$b 보다 큰 $a.")
        println("max 변수는 b의 값을 저장합니다.")
        b
    }
    println("max = $max")
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

-9 보다 큰 -11.
max 변수는 a의 값을 저장합니다.
max = -9

Kotlin if..else..if 스탭

Kotlin의 많은 블록에서 코드 블록을 반환할 수 있는 if..else...if 스탭을 사용할 수 있습니다.

예를 들어: if ... else ... if 스탭

fun main(args: Array<String>) {
    val number = 0
    val result = if (number > 0)
        "양수"
    else if (number < 0)
        "음수"
    else 
        "0"
    
    println("숫자는 $result")
}

이 프로그램은 number가 양수, 음수인지 아니면 0인지 확인합니다.

Kotlin 중첩 if 표현식

한 개의 if 표현식이 다른 if 표현식의 블록 내에 위치할 수 있으며, 이를 중첩 if 표현식이라고 합니다。

예제:if 표현식 중첩

이 프로그램은 세 개의 숫자 중 가장 큰 숫자를 계산합니다.

fun main(args: Array<String>) {
    val n1 = 3
    val n2 = 5
    val n3 = -2
    val max = if (n1 > n2) {
        if (n1 > n3)
            n1
        else
            n3
    } else {
        if (n2 > n3)
            n2
        else
            n3
    }
    println("max = $max")
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

max = 5