본문 바로가기

Kotlin

조건문과 비교연산자

조건문

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)
}

출처

https://youtu.be/gJJVLju4XS0

'Kotlin' 카테고리의 다른 글

흐름제어와 논리연산자  (0) 2019.12.01
반복문과 증감연산자  (0) 2019.12.01
타입추론과 함수  (0) 2019.12.01
형변환과 배열  (0) 2019.12.01
변수  (0) 2019.11.12