[Kotlin] 조건문 if-else와 when

해니·2024년 10월 28일

Kotlin

목록 보기
9/9
post-thumbnail

if-else

  • Kotlin에서는 if-elseExpression이므로 3항 연산자가 없다.
# Java

  private String getPassOrFail (int score) {
    if (score >= 50) {
      return "P";
    } else {
      return "F";
    }
  }
# Kotlin

fun getPassOrFail (score: Int): String {
    return if (score >= 50) {
            "P"
        } else {
            "F"
        }
}

Statement vs Expression 💭

  • Statement : 프로그램의 문장으로, 하나의 값으로 도출되지 않는다. 즉, return 값으로 사용 불가능하다.
  • Expression: 하나의 값으로 도출되는 문장 ex) Java에서 3항 연산자



when

  • Kotlin에서는 switch 대신 when을 사용한다.
    • default 대신 else 를 사용한다.
  • 어떠한 범위에 있거나 다른 기타 조건을 사용해서 분기 처리를 하는 것도 가능하다.
# Java
switch (code) {
	case "0":
    	return "a";
    case "1":
    	return "b";
     case "2":
     	return "c";
     default :
     	return "d";
}
# Kotlin 
return when (code) {
	"0" -> "a"
    "1" -> "b"
    "2" -> "c"
    else -> "d"
}
# Kotlin 
return when (scroe) {
    in 90..99 -> "A"
    in 80..89 -> "B"
    in 70..79 -> "C"
    else -> "D"
}






출처
Java 개발자의 Kotlin 기본 문법 정복기
[Kotlin] 의외로 놓치기 쉬운 when, 제대로 알아보기

profile
💻 ⚾️ 🐻

0개의 댓글