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)