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

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