반응형
조건문(if문)
if문은 참과 거짓을 이용하여 프로그램에서 실행할 구문을 나눠주는 역할을 합니다. 참과 거짓의 연산은 '비교 연산'을 통해 구할 수 있습니다.
비교 연산자(comparison operators)
부등호 : <, <=, >, >=, !=
등호 : ==
is : 자료형이 맞는지 체크하는 연산자
!is : 자료형이 틀린지를 체크하는 연산자
다중 조건문(When)
if는 참과 거짓만을 비교할 수 있는 반면, when은 하나의 변수를 여러 개의 값과 비교할 수 있다는 장점이 있습니다.
// when을 조건에 맞는 동작을 하는 조건문으로서 이용한 경우
fun main() {
doWhen(1)
doWhen("DiMo")
doWhen(1L)
doWhen('a')
doWhen("Kotlin")
}
fun doWhen(a:Any) {
when(a) {
1->println("정수 1입니다.")
"DiMo"->println("디모의 코틀린 강좌입니다.")
is Long->println("Long 타입입니다.")
!is String->println("String 타입이 아닙니다.")
else->println("어떤 조건도 만족하지 않습니다.")
}
}
// when의 조건이 맞을 때, 동작 대신 값을 반환하는 표현식으로서의 역할을 하게 해줌
fun doWhen(a:Any) {
var result = when(a) {
1->"정수 1입니다."
"DiMo"->"디모의 코틀린 강좌입니다."
is Long->"Long 타입입니다."
!is String->"String 타입이 아닙니다."
else->"어떤 조건도 만족하지 않습니다."
}
println(result)
}
Any : 어떤 자료형이든 상관없이 호환되는 코틀린의 최상위 자료형입니다.
출처 : 테크과학! DiMo
반응형
'Android' 카테고리의 다른 글
[Kotlin] 흐름제어와 논리연산자 (0) | 2022.08.08 |
---|---|
[Kotlin] 반복문 (0) | 2022.08.06 |
[Kotlin] 타입추론과 함수 (0) | 2022.08.06 |
[Kotlin] 형변환과 배열 (0) | 2022.08.06 |
[Kotlin] 변수와 자료형 (0) | 2022.08.06 |