더북(TheBook)

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 부분을 생략할 수 있다. ifelse 가지(branch)에 들어가는 문장은 모두 블록이 될 수 있다. 따라서 각 대안 안에서 여러 문장을 실행할 수도 있다.

fun main(args: Array<String>) {
  if (args.isNotEmpty()) {
    val message = "Hello, ${args[0]}"
    println(message)
  } else {
    println()
  }
}

여기서 조건은 항상 Boolean 타입의 식이어야 한다는 점을 기억하자.

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