코틀린

[코틀린] 코틀린 조건문 if, when

별보는 개발자 2022. 12. 26. 23:34

코틀린에서 조건문은 if문과 when문이 있다.

 

Java 등의 프로그래밍을 해본 사람이라면 어렵지 않게 익힐 수 있다.

 

 

1. if ~ else 문

if문은 조건이 만족하면 실행이 되고

조건에 만족하지 않으면 if문이 실행이 되지 않는다.

fun main(){
	var n : Int = 11
    if(n == 10){
        println("이 값은 10입니다")
    }else{
        println("이 값은 10이 아닙니다")
    }
}

위 코드는 변수 n에 11이 할당되었기 때문에 else에 해당되서 "이 값은 10이 아닙니다"라고 출력이 된다

 

fun main(){
	var n : Int = 10
    var res = if(n==10){1} else {0}
    println(res)
}

위 코드는 조건문을 바로 변수에 할당하는 것이다.

변수 n에 10이 할당되었기 때문에 if에 해당되서 변수 res에 1이 할당되는 것이다.


2. when 문

Java의 swich~case문과 비슷하다.

아래 코드는 score가 91점이기 때문에 첫번째 조건에서 걸려서 91~100이 출력된다.

val score = 91
    when(score){
        in 91..100 -> {
            println("91~100")
        }
        90 -> {
            println("90")
        }
        80 -> {
            println("80")   
        }
        else -> {
            println("no")
        }

}