더북(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)

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