본문 바로가기
Kotlin

[Kotlin] 조건문(if-else, when)

by Bhinney 2023. 11. 1.

❓조건문이란?

  • 어떤 조건이 주어질 때, 조건을 만족하면 어떤 동작을 수행하도록 하는 문장
  • 어떤 조건이 주어질 때, 주어진 조건의 만족 여부에 따라 선택적으로 실행하고자 할 때 사용하는 문장

(아래의 링크를 통해 실습이 가능하다)

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org


1️⃣ if-else 문

  • 조건이 만족하면, 중괄호 안의 내용을 수행
  • 실행 구문이 한 줄일 경우, 중괄호 생략 가능
/* 만약 '조건'을 만족하면(참이면), '동작'을 수행 */
if (조건) {
   동작
}

 


2️⃣ when 문

  • 다중 조건문
  • 조건식이 들어가는 if 문과 달리, 조건을 검사할 값이 들어감
  • JAVA에서 'switch'문과 유사
/* 만약 A가 'case 1'이면, '동작 1'을 수행 */

when(A) {
   case 1 -> 동작 1
}

✍🏻 예시

1. if-else

fun main () {
    doIf(10)
    doIf("Hello")
    doIf(0.5)
}

fun doIf(a : Any) {
    if (a is Int)
        println("정수형 숫자 $a 입니다.")
    else if (a is String)
        println("문자열 \"$a\" 입니다")
    else
        println("문자열도 정수형 숫자도 아닙니다.")
}

 

2. when

fun main () {
    doWhen(10)
    doWhen("Hello")
    doWhen(0.5)
}

fun doWhen(a : Any) {
   when(a) {
        is Int -> println("정수형 숫자 $a 입니다.")
        is String -> println("문자열 \"$a\" 입니다")
        else -> println("문자열도 정수형 숫자도 아닙니다.")
    }
}

 

💡Any : 무슨 자료형이든 상관 없이 호환되는 코틀린의 최상위 자료형


댓글