더북(TheBook)

2.9.1 조건 선택 사용하기

자바에서 if ... else 구문은 제어 구조를 만들어낸다. if ... else는 조건을 검사해 조건이 성립하는지 여부에 따라 프로그램이 두 명령 블록 중 한쪽으로 흘러가게 한다. 다음은 간단한 자바 예제다.

int a = ...
int b = ...

if (a < b) {
    System.println("a is smaller than b");
} else {
    System.println("a is not smaller than b");
}

코틀린에서 if ... else 구문은 값으로 평가될 수 있는 식이다. 이 구문의 형태는 자바와 똑같지만 조건이 참일 때는 첫 번째 블록의 값을 반환하고, 조건이 거짓일 때는 두 번째 블록의 값을 반환한다.

val a: Int = ...
val b: Int = ...

val s = if (a < b) {
    "a is smaller than b"
} else {
    "a is not smaller than b"
}

println(s)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.