본문 바로가기
컴퓨터 언어/Kotlin

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

by 웅대 2022. 11. 19.
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
반응형

댓글