반응형
안녕하세요. 훈츠 입니다. 오늘은 프로그래밍 할때 아주 많이 사용이 되는 조건문과 비교 연산자에 대해 이야기 해보려고 합니다.
IF 문
var a = 7 //a 에 7을 할당
if( a > 10 ){
println("a는 10보다 크다.") //조건이 참인 경우 실행
} else {
println("a는 10보다 작거나 같다.") //조건이 거짓인 경우 실행
}
비교 연산자 <,<=, >, >=, != , ==
if( a < b ) // a가 b보다 작다면
if( a <= b ) // a가 b보다 같거나 작다면
if( a > b ) // a가 b보다 크다면
if( a >= b ) // a가 b보다 같거나 크다면
if( a != b ) // a와 b가 다르다면
if( a == b ) // a와 b가 같다면
is 연산자 와 !is 연산자
var a : Int = 0
if(a is Int){} //자료형이 맞는지 체크, 맞다면 형변환까지 한번에 한다.
if(a !is Int){} //자료형이 틀린지 체크, 맞다면 형변환까지 한번에 한다.
var c = a is Int //체크 후, boolean type 리턴
다중 조건문 When
fun doWhen (a: Any) {
when(a) {
1 -> println("정수 1입니다.")
"Hoons" -> println("Hoons의 코틀린 강좌입니다.")
is Long -> println("Long 타입 입니다.")
!is String -> println("String 타입이 아닙니다.")
else -> println("어떤 조건도 만족하지 않습니다.")
}
하나의 변수를 여러개의 값과 비교할수 있다는 장점이 있고, Java 의 switch 구문보다 유연 합니다. Any 자료형은 어떤 변수도 받을수 있습니다.
when 의 결과값을 받아 동작하는법
fun doWhen (a: Any) {
//when의 결과값을 리턴 받습니다.
var result = when(a) {
1 -> println("정수 1입니다.")
"DiMo" -> println("디모의 코틀린 강좌입니다.")
is Long -> println("Long 타입 입니다.")
!is String -> println("String 타입이 아닙니다.")
else -> println("어떤 조건도 만족하지 않습니다.")
}
println(result) //결과값을 보여줍니다.
}
반응형
'컴퓨터 언어 > 코틀린' 카테고리의 다른 글
[Kotlin] 코틀린 코드 흐름제어 및 논리 연산자 (0) | 2020.02.13 |
---|---|
[Kotiln] 코틀린 반복문과 증감 연산자 (0) | 2020.02.12 |
[Kotiln] 타입 추론과 편리한 함수 (0) | 2020.02.12 |
[Kotiln] 형 변환 과 배열로 자료형 변경 저장법 (0) | 2020.02.12 |
[Kotiln] 코틀린 변수와 자료형 (0) | 2020.02.12 |