if문은 흔히 많이 들어본 분기문이다. 그러면 if 식은 뭘까?
if식은 if문과 마찬가지로 조건에 따라 블록 내부의 코드가 실행되는 것은 같다. 다만, 코드 블록 값이 어떤 변수에 저장된다는 점이 다르다
val a = 9
val b = 8
val max = if(a >= b) a else b
이런 식으로 진행하면 a가 b보다 크거나 같을 경우 a가 max에 입력되고 아니면 b가 입력된다.
위 처럼 간단하면 블록 없이 해도 괜찮지만, 복잡하다면 블록을 만들어서 진행하면된다.
val a = 9
val b = 8
val max = if(a >= b) {
a
} else {
b
}
하지만 여기서 주의할 점은 블록 내부 마지막 코드가 변수에 저장되기 때문에 마지막 코드는 꼭 저장할 변수 또는 수를 작성해야한다.
// 저장이 안되는 코드
val a = 9
val b = 8
val max = if(a >= b) {
a
println("a")
} else {
b
println("b")
}
// 결과 - kotlin.Unit 즉, 값이 저장되지 않는다는 의미이다.
'2학년 2학기 > 모바일 소프트웨어 - 코틀린' 카테고리의 다른 글
Class(1) - 클래스 선언과 생성자 (0) | 2024.09.30 |
---|---|
Kotlin_Basic03 - when(2) (0) | 2024.09.20 |
Kotlin_Basic03 - when(1) (0) | 2024.09.20 |
Kotlin_Basic03 - null 처리 (0) | 2024.09.20 |
Kotlin_Basic03 - 연산자 오버로딩 (0) | 2024.09.20 |