상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
계피가 포함된 차가 어떻게 건강에 좋은가요?
감기에 좋은 약은 어떤 것들이 있나요?
E형간염이 임산부에게 미치는 영향은 어떤가요?
C형간염이 간에 미치는 영향은 무엇인가요?
C형간염 환자에게 추천할 수 있는 보조제가 있나요?
C형간염에 대해 가장 많이 듣는 질문은 무엇인가요?
A형간염에 대한 신화와 사실은 무엇인가요?
A형간염 감염 후 회복 과정에서의 심리적 문제는 무엇인가요?
D형간염 감염 후 회복 기간은 얼마나 걸리나요?
바스크의 건축 스타일은 어떤가요?
바스크 지역에서의 자원 개발 정책은 무엇인가요?
감자 1개는 몇 그램인가요?
Previous
Next
수정하기 - 코틀린의 when 표현식은 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린(Kotlin)에서 `when` 표현식은 조건에 따라 여러 가지 경우를 처리할 수 있는 강력한 <a href='https://sangseek.com/sangseeks/제어 구조/ko'>제어 구조</a>입니다. `when`은 Java의 `switch` 문과 유사하지만, 더 많은 기능과 유연성을 제공합니다. `when` 표현식은 특정 값에 대한 여러 조건을 검사하고, 해당 조건이 참일 때 실행할 코드를 정의할 수 있습니다. <a href='https://sangseek.com/sangseeks/기본 구문/ko'>기본 구문</a> `when` 표현식의 기본 구문은 다음과 같습니다: ```kotlin when (value) { condition1 -> { // condition1이 참일 때 실행할 코드 } condition2 -> { // condition2가 참일 때 실행할 코드 } else -> { // 모든 조건이 거짓일 때 실행할 코드 } } ``` 여기서 `value`는 검사할 값이며, 각 `condition`은 해당 <a href='https://sangseek.com/sangseeks/값과/ko'>값과</a> 비교할 조건입니다. `else` 블록은 모든 조건이 거짓일 때 실행됩니다. 예제 다음은 `when` 표현식을 사용하는 간단한 예제입니다: ```kotlin fun describe(obj: Any): String { return when (obj) { 1 -> "One" "Hello" -> "Greeting" is Int -> "Integer" else -> "Unknown" } } fun main() { println(describe(1)) // 출력: One println(describe("Hello")) // 출력: Greeting println(describe(42)) // 출력: Integer println(describe(3.14)) // 출력: Unknown } ``` 위의 예제에서 `describe` 함수는 다양한 <a href='https://sangseek.com/sangseeks/타입/ko'>타입</a>의 객체를 받아 해당 객체에 대한 설명을 반환합니다. `when` 표현식은 `1`, `"Hello"`와 같은 특정 값뿐만 아니라 `is Int`와 <a href='https://sangseek.com/sangseeks/같은 타입/ko'>같은 타입</a> 검사도 지원합니다. 여러 조건 처리 `when` 표현식에서는 여러 조건을 하나의 블록으로 묶을 수 있습니다. 다음은 그 예입니다: ```kotlin fun getColorDescription(color: String): String { return when (color) { "Red", "Green", "Blue" -> "Primary Color" "Cyan", "Magenta", "Yellow" -> "Secondary Color" else -> "Unknown Color" } } fun main() { println(getColorDescription("Red")) // 출력: Primary Color println(getColorDescription("Cyan")) // 출력: Secondary Color println(getColorDescription("Black")) // 출력: Unknown Color } ``` 위의 예제에서 `"Red"`, `"Green"`, `"Blue"`는 모두 같은 블록으로 묶여 있어, 이들 중 하나가 입력되면 "Primary Color"가 반환됩니다. 범위 검사 `when` 표현식은 특정 범위에 있는 값을 검사할 수도 있습니다. 다음은 그 예입니다: ```kotlin fun describeNumber(x: Int): String { return when (x) { in 1..10 -> "Between 1 and 10" in 11..20 -> "Between 11 and 20" else -> "Out of range" } } fun main() { println(describeNumber(5)) // 출력: Between 1 and 10 println(describeNumber(15)) // 출력: Between 11 and 20 println(describeNumber(25)) // 출력: Out of range } ``` 위의 예제에서 `in` 키워드를 사용하여 특정 범위에 있는지를 검사하고 있습니다. `when`을 표현식으로 사용하기 `when`은 표현식으로 사용할 수 있으며, 이 경우 결과 값을 반환할 수 있습니다. 다음은 그 예입니다: ```kotlin val result = when (val x = 5) { in 1..10 -> "x is between 1 and 10" else -> "x is out of range" } println(result) // 출력: x is between 1 and 10 ``` 위의 예제에서 `when` 표현식의 결과가 `result` 변수에 저장됩니다. 결론 코틀린의 `when` 표현식은 조건에 따라 다양한 경우를 처리할 수 있는 유용한 도구입니다. 기본적인 값 비교부터 타입 검사, 범위 검사까지 다양한 기능을 제공하며, 코드의 가독성을 높이는 데 기여합니다. `when` 표현식을 적절히 활용하면 복잡한 조건문을 간결하게 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기