Kotlin/포스팅

코틀린 if 문

짜집퍼박사(짜박) 2023. 12. 24. 18:04

코틀린의 if 문은 조건을 검사하고 해당 조건이 참인 경우 또는 거짓인 경우에 따라 실행할 코드 블록을 결정하는 데 사용됩니다. if 문은 표현식이기도 하며, 값을 반환할 수 있습니다. 아래에서 코틀린의 if 문에 대해 설명하겠습니다.

 

1. 기본 형태

val x = 10

if (x > 5) {
    println("x는 5보다 큽니다.")
} else {
    println("x는 5 이하입니다.")
}

- if 키워드 다음에는 괄호 안에 조건이 위치합니다.
- 조건이 참이면 중괄호 내의 코드 블록이 실행됩니다.
- 조건이 거짓이면 else 블록이 실행됩니다.

 

2. 표현식으로 사용

if 문은 표현식이기도 합니다. 이는 값을 반환할 수 있음을 의미합니다.

val result = if (x > 5) {
    "x는 5보다 큽니다."
} else {
    "x는 5 이하입니다."
}
println(result)

- if 블록 또는 else 블록의 마지막 문장의 값이 if 표현식의 값이 됩니다.
- 따라서 result 변수에는 if 블록 또는 else 블록 중 실행된 코드의 결과 값이 저장됩니다.

 

3. 중첩된 if 문

if 문은 중첩하여 사용할 수 있습니다.

val a = 5
val b = 10
val c = 15

if (a > b) {
    if (a > c) {
        println("a가 가장 큽니다.")
    } else {
        println("c가 가장 큽니다.")
    }
} else {
    if (b > c) {
        println("b가 가장 큽니다.")
    } else {
        println("c가 가장 큽니다.")
    }
}

 

4. if 표현식으로의 변환

if 문은 표현식이기 때문에 값을 반환할 수 있습니다.

val max = if (a > b) a else b
println("최댓값은 $max 입니다.")

이 코드는 a와 b 중에서 큰 값을 max 변수에 할당합니다.

 

5. 다양한 조건

if 문은 다양한 조건을 다룰 수 있습니다.

val score = 75

if (score >= 90) {
    println("A 학점")
} else if (score >= 80) {
    println("B 학점")
} else if (score >= 70) {
    println("C 학점")
} else if (score >= 60) {
    println("D 학점")
} else {
    println("F 학점")
}

- 여러 개의 else if 블록을 사용하여 여러 조건을 체크할 수 있습니다.
- else 블록은 모든 조건이 거짓인 경우 실행됩니다.


코틀린의 if 문은 다양한 형태로 사용되며, 특히 표현식으로 사용할 때 간결하고 가독성 있게 코드를 작성할 수 있습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 반복문  (0) 2023.12.25
코틀린 when 문  (0) 2023.12.24
코틀린 조건문 종류  (0) 2023.12.24
코틀린 임포트 디렉티브  (0) 2023.12.23
코틀린 패키지 디렉터리 구조  (0) 2023.12.23