티스토리 뷰

반응형

if문은 자바와 동일합니다.

자바에서는 switch문 코틀린에서는 when문을 이용합니다.

 

fun main(args: Array<String>) {
	println(compareNum(1, 2))
	println(compareNum2(1, 2))
	println("=============")
	println(strNum(null))
	println(strNum(1))
	println(strNum(2))
	println(strNum(3))
	println(strNum2(null))
	println(strNum2(1))
	println(strNum2(2))
	println(strNum2(3))
}

// if문
fun compareNum(x: Int, y: Int): Int {
	if (x > y)
		return x
	else
		return y
}

fun compareNum2(x: Int, y: Int) = if (x > y) x else y

// when문
fun strNum(x: Int?): String {
	when (x) {
		1 -> return "One"
		2 -> return "Two"
		3 -> return "Three"
		else -> return "??????????"
	}
}

fun strNum2(x: Int?) =
	when (x) {
		1 -> "One"
		2 -> "Two"
		3 -> "Three"
		else -> "??????????"
	}

결과

2
2
=============
??????????
One
Two
Three
??????????
One
Two
Three

 

위 코드를 이해하기 위해서는 아래 코틀린 문법이 필수입니다.

2019/05/19 - [Kotlin] - 코틀린 기본 문법) 1. 코틀린 변수 정의하기

2019/05/19 - [Kotlin] - 코틀린 기본 문법) 2. 코틀린 함수 정의하기

2019/05/19 - [Kotlin] - 코틀린 기본 문법) 4. 코틀린에서 null 사용 및 null 값 처리

반응형
댓글
최근에 올라온 글
최근에 달린 댓글