[Kotlin] 범위 표현의 방법과 in과 when과의 활용

2022. 11. 19. 12:00컴퓨터 언어/Kotlin

728x90

범위 표현의 경우 반복문에서 자주 사용된다.

 

예를 들어 arr 배열의 모든 값을 출력하고 싶다면 for(i in arr)... 이런식으로 말이다.

 

정수형 범위 표현의 경우 크게 ".."과 "until"로 나뉜다.

 

  1. a .. b -> a부터 b까지를 의미한다.
  2. a until b -> a부터 b-1까지를 의미한다.

보통 "in"과 함께 사용되곤 한다.

 

in ( 범위 )

위와 같이 사용되면 해당 범위에 포함되면 true, 아니면 false를 반환한다.

 

!in을 사용하면 해당 범위에 포함되지 않아야 true를 반환한다.

 

입력받은 점수에 따라 성적을 반환하는 함수를 만들어보자.

fun grade(a:Int):String{
    if(a in 90 .. 100) return "A"
    else if(a in 80 until 90) return "B"
}

위와 같은 방식으로 사용한다.

 

이 범위를 when 구문과 함께 사용하기도 한다.

 

코틀린에서 when 구문은 다른 언어에서 switch, case문과 동일하다고 보면 된다.

 

성적 분류 함수를 when과 범위 표현을 활용해서 만들어보겠다.

 

fun grade(a:Int):String{
    when {
        a in 90..100 -> return "A"
        a in 80 until 90 -> return "B"
        else -> return "F"
    }
}

 

 

728x90