상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
직장인 신용대출의 승인을 받기 위한 채권 보증은 어떻게 되나요?
치아미백의 역사와 발전 과정은 어떻게 되나요?
치아미백 효과는 개인에 따라 다르나요?
월세 집 계약 시 과거 정황이 중요한 이유는?
월세 집 계약 중 소음 문제 발생 시 어떻게 해결하나요?
헥사메딘의 제조업체 목록에는 어떤 회사가 있나요?
노인복지 혜택을 받을 때 고려해야 할 점은 무엇인가요?
노인복지 혜택을 제공하는 프로그램에 대한 피드백은 어떻게 할 수 있나요?
개인회생전세대출에 소득 추가 조달 방법은 무엇인가요?
개인회생전세대출 금리가 변동하는 이유는 무엇인가요?
치과 신경치료와 관련된 최신 연구 결과를 알고 싶어요.
치과 신경치료를 위해 치료 계획 필요성은 무엇인가요?
Previous
Next
수정하기 - 코틀린의 when 표현식 사용 예시는?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린(Kotlin)에서 `when` 표현식은 조건문을 간결하고 읽기 쉽게 작성할 수 있는 강력한 도구입니다. `when`은 여러 조건을 검사하고, 해당 조건에 맞는 블록을 실행하는 방식으로 작동합니다. 이는 Java의 `switch` <a href='https://sangseek.com/sangseeks/문과/ko'>문과</a> 유사하지만, 훨씬 더 유연하고 강력한 기능을 제공합니다. 기본 사용법 `when` 표현식의 기본 구조는 다음과 같습니다: ```kotlin when (value) { condition1 -> { // condition1이 true일 때 실행될 코드 } condition2 -> { // condition2가 true일 때 실행될 코드 } else -> { // 어떤 조건도 만족하지 않을 때 실행될 코드 } } ``` 예제 1: 기본적인 when 사용 다음은 간단한 예제입니다. 주어진 숫자에 따라 해당 숫자가 양수, 음수, 또는 0인지 판별하는 코드입니다. ```kotlin fun checkNumber(number: Int) { when { number > 0 -> pr<a href='https://sangseek.com/sangseeks/intl/ko'>intl</a>n("$number는 양수입니다.") number < 0 -> println("$number는 음수입니다.") else -> println("0입니다.") } } fun main() { checkNumber(10) // 출력: 10는 양수입니다. checkNumber(-5) // 출력: -5는 음수입니다. checkNumber(0) // 출력: 0입니다. } ``` 위의 예제에서 `when`은 특정 값에 대한 조건을 검사하는 대신, 조건 자체를 <a href='https://sangseek.com/sangseeks/직접 사용/ko'>직접 사용</a>했습니다. 이는 `when`이 조건문으로도 사용될 수 있음을 보여줍니다. 예제 2: 특정 값에 대한 when 사용 다음은 `when`을 사용하여 주어진 문자열에 따라 다른 메시지를 출력하는 예제입니다. ```kotlin fun greet(language: String) { when (language) { "Korean" -> println("안녕하세요!") "English" -> println("Hello!") "Spanish" -> println("¡Hola!") else -> println("Unknown language") } } fun main() { greet("Korean") // 출력: 안녕하세요! greet("English") // 출력: Hello! greet("French") // 출력: Unknown language } ``` 이 예제에서는 `when`이 특정 값(`language`)에 따라 분기 처리를 하고 있습니다. 예제 3: 여러 조건을 하나의 분기로 묶기 `when` 표현식에서는 여러 조건을 하나의 분기로 묶어서 사용할 수 있습니다. ```kotlin fun describe(obj: Any) { when (obj) { 1, 2 -> println("숫자 1 또는 2입니다.") "Hello" -> println("인사입니다.") is Int -> println("정수입니다.") else -> println("알 수 없는 타입입니다.") } } fun main() { describe(1) // 출력: 숫자 1 또는 2입니다. describe("Hello") // 출력: 인사입니다. describe(42) // 출력: 정수입니다. describe(3.14) // 출력: 알 수 없는 타입입니다. } ``` 위의 예제에서는 `1`과 `2`를 하나의 조건으로 묶어 처리하고, `is` 키워드를 사용하여 <a href='https://sangseek.com/sangseeks/타입 체크/ko'>타입 체크</a>를 수행하고 있습니다. 예제 4: when을 반환값으로 사용하기 `when` 표현식은 값을 반환할 수 있습니다. 이를 통해 더 간결한 코드를 작성할 수 있습니다. ```kotlin fun getColorName(color: Int): String { return when (color) { 0xFF0000 -> "Red" 0x00FF00 -> "Green" 0x0000FF -> "Blue" else -> "Unknown Color" } } fun main() { println(getColorName(0xFF0000)) // 출력: Red println(getColorName(0x00FF00)) // 출력: Green println(getColorName(0x123456)) // 출력: Unknown Color } ``` 이 예제에서는 `when`을 사용하여 색상 코드에 따라 색상 이름을 반환하고 있습니다. 결론 코틀린의 `when` 표현식은 조건문을 작성하는 데 있어 매우 유용하고 강력한 도구입니다. 다양한 방식으로 사용할 수 있으며, 코드의 가독성을 높이고 유지보수를 쉽게 만들어 줍니다. 위의 예제들을 통해 `when` 표현식의 다양한 사용법을 이해하고, 실제 코드에서 활용해 보시기 바랍니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기