깡뇽

[Kotlin] 조건문과 비교연산자 본문

Android/Kotlin

[Kotlin] 조건문과 비교연산자

깡뇽 2021. 8. 22. 13:55
반응형

Day5

유튜브 "테크과학! DiMo" 《Kotlin 강좌 #5 - 조건문과 비교연산자》 공부.

 

- 조건문

if문 : if문에 주어진 값이 참이라면 코드를 실행. 조건이 하나일 경우에 중괄호 생략 가능.

 

ex) 비교연산자를 활용한 조건문 

fun main() {
    var a = 3
    if( a > 5 ){
        println("a는 5보다 크다")
    } else {
        println("a는 5보다 작거나 같다")
    }
} // 출력값 : a는 5보다 작거나 같다

 

- 다중 조건문 

when문 : 하나의 변수를 여러 개의 값과 비교. 다른 언어의 switch문과 비슷.

어떤 조건에도 해당하지 않을 경우 else를 사용하여 표현. 등호나 부등호 사용 불가능. 여러 개의 조건이 맞을 경우 먼저 부합하는 조건이 실행됨.

 

ex) when을 활용한 조건문

fun main() {
    doWhen(1)
    doWhen("hi")
    doWhen(12L)
    doWhen(3.123)
    doWhen("hello")
} 

fun doWhen ( a : Any ){
    when(a) {
        1 -> println("정수 1")
        "hi" -> println("문자열 hi")
        is Long -> println("Long 타입")
        !is String -> println("String 타입이 아니다")
        else -> println("어떤 조건도 만족하지 않을 때 실행")
    }
} 

/* 출력값 : 정수 1
**         문자열 hi
**         Long 타입
**         String 타입이 아니다
**         어떤 조건도 만족하지 않을 때 실행 */

ex) when을 활용한 표현식

fun main() {
    doWhen(1)
    doWhen("hi")
    doWhen(12L)
    doWhen(3.123)
    doWhen("hello")
} 

fun doWhen ( a : Any ){
    var result = when(a) {
        1 -> "정수 1"
        "hi" -> "문자열 hi"
        is Long -> "Long 타입"
        !is String -> "String 타입이 아니다"
        else -> "어떤 조건도 만족하지 않을 때 실행"
    }
    println(result)
} 

/* 출력값 : 정수 1
**         문자열 hi
**         Long 타입
**         String 타입이 아니다
**         어떤 조건도 만족하지 않을 때 실행 */

 

- 비교연산자

부등호 : <, <=, >, >=

등호 : ==

할당 연산자 : =   ex) a = 2 ->2를 a라는 변수에 할당

is 연산자 : 자료형이 맞는지 확인   ex) a is Int -> a가 Int 자료형에 호환되는지 확인하고 형변환 해줌

!is 연산자 : 자료형이 틀린 지 확인

반응형

'Android > Kotlin' 카테고리의 다른 글

[Kotlin] 흐름제어와 논리연산자  (0) 2021.08.24
[Kotlin] 반복문과 증감연산자  (0) 2021.08.23
[Kotlin] 타입 추론과 함수  (0) 2021.08.21
[Kotlin] 형변환과 배열  (0) 2021.08.20
[Kotlin] 변수와 자료형  (0) 2021.08.19