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 타입의 식이어야 한다는 점을 기억하자.