[Kotlin 문법] 조건문 (if, when)

If


var i = 5

var result = if(i > 10) {
		"10보다 큼"
}
else if(i > 5) {
		"5보다 큼"
}
else {
		"else"
}

print(result) // else

When


fun main() {
		val testNum = 1
		
		when (value){
				1 -> print("1")
				2 -> print("2")
				else -> print("else")
		}

		//값을 바로 리턴할수도 있다.
		val value = when(testNum) {
				1 -> 1 + 1
				2 -> 2 + 2
				else -> 0

		when (testNum) {
				is Integer -> print("Integer")
				else -> print("else")
		}

		//범위(range)를 지정하여 branch 조건을 설정할 수도 있다.
		// in 키워드를 사용한다.
		val score = 100
		val grade = when(score) {
				in 50...60 -> "A"
				in 40...50 -> "B"
				in 30...40 -> "C"
				else -> "else"
		}
		
		//인수를 생략할 수도 있다.
		val text = when {
        test == 101 -> "101"
        test <= 100 -> "100보다 작음"
        else -> "else"
    }

    println(text) //101
}