카테고리 없음

kotlin_조건문

zelkova 2021. 4. 23. 13:35

<목차로 돌아가기>

 

if
if (count == 42) {
    println("I have the answer.")
}

count가 42이면 I have the answer.출력

 

if, else
if (count == 42) {
    println("I have the answer.")
} else {
    println("The answer eludes me.")
}

 

count가 42이면 I have the answer.출력 하고 아니면 아래줄을 실행

the answer eludes me.출력

 

if, else if, else
if (count == 42) {
    println("I have the answer.")
} else if (count > 35) {
    println("The answer is close.")
} else {
    println("The answer eludes me.")
}

count가 42이면 I have the answer.출력 하고 아니면 아래줄을 실행.

count가 35보다 크면 The answer is close. 출력 하고 아니면 아래줄을 실행

아니면 The answer eludes me.출력

 

 

반복의 생략

위쪽에서는 println("The answer eludes me.")를 3번에 걸쳐서 반복했다.

이를 회피하기위해서 아래와 같이 조건문의 값을 바로 변수에 넣고 한번만 출력한다.

코틀린은 삼항연산자대신 아래의 문법을 사용한다.

val answerString: String = if (count == 42) {
    "I have the answer."
} else if (count > 35) {
    "The answer is close."
} else {
    "The answer eludes me."
}
println(answerString)

 

위도 복잡하게 느껴진다면 아래와 같이 when으로 치환할 수 있다. 

val answerString = when {
    count == 42 -> "I have the answer."
    count > 35 -> "The answer is close."
    else -> "The answer eludes me."
}

println(answerString)

 

 

 

 

 

 

 

참조 : AndroidDoc

 

반응형