개발/Kotlin
Kotlin Bootcamp for Programmers 6. 함수 사용
룬아님
2019. 10. 4. 14:45
when 문은 다른 프로그래밍 언어의 스위치와 비슷하지만 각 분기의 끝에서 자동으로 중단됩니다. 또한 열거 형을 확인하는 경우 코드가 모든 분기를 포함하는지 확인하십시오.
기본 코드 :
fun fishFood (day : String) : String {
var food = ""
when (day) {
"Monday" -> food = "flakes"
"Tuesday" -> food = "pellets"
"Wednesday" -> food = "redworms"
"Thursday" -> food = "granules"
"Friday" -> food = "mosquitoes"
"Saturday" -> food = "lettuce"
"Sunday" -> food = "plankton"
}
return food
}
fun feedTheFish() {
val day = randomDay()
val food = fishFood(day)
println ("Today is $day and the fish eat $food")
}
else를 이용한 예외 처리 :
fun fishFood (day : String) : String {
val food : String
when (day) {
"Monday" -> food = "flakes"
"Wednesday" -> food = "redworms"
"Thursday" -> food = "granules"
"Friday" -> food = "mosquitoes"
"Sunday" -> food = "plankton"
else -> food = "nothing"
}
return food
}
모든 표현식에는 값이 있으므로이 코드를 좀 더 간결하게 만들 수 있습니다. when 표현식의 값을 직접 리턴하고 음식 변수를 제거하십시오. when 표현식의 값은 조건을 만족 한 분기의 마지막 표현식의 값입니다
fun fishFood (day : String) : String {
return when (day) {
"Monday" -> "flakes"
"Wednesday" -> "redworms"
"Thursday" -> "granules"
"Friday" -> "mosquitoes"
"Sunday" -> "plankton"
else -> "nothing"
}
}
반응형