컴퓨터 언어/코틀린

[Kotlin] 코틀린의 조건문 및 비교 연산자

훈츠 2020. 2. 12. 19:16
반응형

안녕하세요. 훈츠 입니다. 오늘은 프로그래밍 할때 아주 많이 사용이 되는 조건문과 비교 연산자에 대해 이야기 해보려고 합니다. 

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) //결과값을 보여줍니다. 
}
반응형