Kotlin의 조건문
Kotlin에서 조건문 작성하기 | Android Developers
위의 페이지를 참고하여 kotlin의 조건문에 대해서 알아보자
여타 다른 언어와 크게 다른 점은 없지만
가장 중요한 문법 중 하나이기 때문에
짚고 넘어가도록 하자
개요
kotlin의 조건문은 if-else와 when(return 없는 switch-case로 이해하면 편함)이 있다
if-else
if else는 우리가 잘 알고 있는 친구이다
fun main() {
val age = 3
if( 14 <= age && age <= 19) {
println("teenager")
} else if( 19 < age) {
println("adult")
} else {
println("young")
}
}
큰 설명은 필요 없을 것 같다
when
when은 분기가 여러 개라서 if-else가 더러워지기 시작할 때 쓸 수 있다
fun main() {
val age = 3
when(age) {
in 14..19 -> println("teenager")
in 20..150 -> println("adult")
else -> println("young")
}
}
요런 느낌
switch-case와는 다르게 return이 없어도 한 줄만 실행하고 끝난다
when문의 마지막에는 항상 else(default)를 써줘야 한다
조건문에 자주 쓰는 연산자
조건에 자주 사용하는 연산자에는 위에서 보이는
in ..과 is, 콤마 등이 있다
굳이 when 안에서만 쓸 수 있는 건 아니다
in ..은 범위 안에 있는가?
is는 데이터 타입이 맞는가?
,는 and
라고 이해하면 되겠다
예시를 들자면 다음과 같다
fun main() {
println(3 in 1..4)
println(3 is Int)
when(3){
3,4 -> println("number is 3 or 4")
else -> println("number is not 3 and 4")
}
}
<출력결과>
true
true
number is 3 or 4
조건문을 활용한 변수값 할당
그리고 이거 javascript에서 봤던 거 같은데 변수 할당 시에 조건문으로 가독성을 올릴 수 있다
fun main() {
val age = 23
var message = if(age > 20) "you are adult" else "you are not adult"
println(message)
}
요런 식으로
'기타 > 안드로이드' 카테고리의 다른 글
Kotlin의 class, property delegation (0) | 2022.10.14 |
---|---|
Kotlin의 null (0) | 2022.10.14 |
UI 구성 실습 - 블로그 명함 UI 작성 (0) | 2022.10.14 |
UI 구성 실습 - textAlign, Arrangement/Alignment, weight (0) | 2022.10.13 |
BirthDayCard App - Image Composable, wrapContentWidth, stringResource (0) | 2022.10.13 |