3.3.1 if 문으로 선택하기
if 문을 사용하면 불(boolean) 식의 결과에 따라 두 가지 대안 중 하나를 선택할 수 있다. 코틀린 if는 자바 if 문과 비슷한 문법을 제공한다.
fun max(a: Int, b: Int): Int {
if (a > b) return a
else return b
}
기본적으로 if 문은 조건이 참일 때 첫 번째 문장을 실행하고, 조건이 거짓일 때 else 다음의 문장을 실행한다. 조건이 거짓일 때 아무 일도 하지 않아도 된다면 else 부분을 생략할 수 있다. if와 else 가지(branch)에 들어가는 문장은 모두 블록이 될 수 있다. 따라서 각 대안 안에서 여러 문장을 실행할 수도 있다.
fun main(args: Array<String>) {
if (args.isNotEmpty()) {
val message = "Hello, ${args[0]}"
println(message)
} else {
println()
}
}
여기서 조건은 항상 Boolean 타입의 식이어야 한다는 점을 기억하자.