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
반응형