[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

'컴퓨터 언어 > Kotlin' 카테고리의 다른 글

[Kotlin] 내포된 반복문과 레이블  (0) 2022.12.06
[Kotlin] null 가능성 체크 (엘비스 연산자, !!, ?)  (0) 2022.11.29
[Kotlin] 조건문 사용법 및 한 줄 조건문  (0) 2022.11.18
[Kotlin] 코틀린 함수 주의사항 및 오버로딩  (0) 2022.11.17
[Kotliln] 배열 사용법과 주의사항  (0) 2022.11.16
'컴퓨터 언어/Kotlin' 카테고리의 다른 글
  • [Kotlin] 내포된 반복문과 레이블
  • [Kotlin] null 가능성 체크 (엘비스 연산자, !!, ?)
  • [Kotlin] 조건문 사용법 및 한 줄 조건문
  • [Kotlin] 코틀린 함수 주의사항 및 오버로딩
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AWS Lambda
    파이썬
    푸쉬 알람
    ChatPromptTemplate
    다익스트라
    openvidu 배포
    codetree
    influxDB CLI
    parametric search
    code tree
    nn.RNN
    bfs
    스프링 OAuth2
    Vector Store
    ci/cd
    스택
    Merge
    embedding
    binary search
    RNN
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[Kotlin] 범위 표현의 방법과 in과 when과의 활용
상단으로

티스토리툴바