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)