조건문
fun main(){
var a = 7
// 11로도 해봐요 ~
// var a = 11
if( a > 10){
println("a는 10보다 크다")
} else {
println("a는 10보다 작거나 같다")
}
}
비교 연산자
참과 거짓의 조건은 비교연산을 통해 구할 수 있다.
- 부등호
< , <= , > , >= , !=
- 등호
==
is 연산자
- 자료형이 맞는지 체크하는 연산자
!is 연산자
- 자료형이 틀린지 체크하는 연산자
When 연산자
- if가 참과 거짓만을 비교할 수 있는 반면 when은 하나의 변수를 여러개의 값과 비교할 수 있다는 장점이 있음
fun main(){
doWhen(1)
doWhen("DiMo")
doWhen(12L)
doWhen(3.14159)
doWhen("Kotlin")
}
// 파라미터 a는 Any 자료형을 쓰는데 다음 강의에서 가르쳐줌
// 등호나 부등호의 사용은 불가능하다는 점 유의
fun doWhen (a: Any) {
when(a){
//조건 값들
1 -> println("정수 1입니다")
"DiMo" -> println("디모의 코틀린 강좌입니다")
is Long -> println(Long 타입 입니다")
!is String -> println("String 타입이 아닙니다!")
else -> println("어떤 조건도 만족하지 않습니다")
}
}
fun main(){
doWhen(1)
doWhen("DiMo")
doWhen(12L)
doWhen(3.14159)
doWhen("Kotlin")
}
// when의 조건이 맞을 때 표현식으로서의 역할을 하게 하려면
// when의 조건으로 동작대신 값을 써주면 된다.
fun doWhen (a: Any) {
var result = when(a){
//조건 값들
1 -> "정수 1입니다"
"DiMo" -> "디모의 코틀린 강좌입니다"
is Long -> "Long 타입 입니다"
!is String -> "String 타입이 아닙니다!"
else -> "어떤 조건도 만족하지 않습니다"
}
println(result)
}
출처
'Kotlin' 카테고리의 다른 글
흐름제어와 논리연산자 (0) | 2019.12.01 |
---|---|
반복문과 증감연산자 (0) | 2019.12.01 |
타입추론과 함수 (0) | 2019.12.01 |
형변환과 배열 (0) | 2019.12.01 |
변수 (0) | 2019.11.12 |