[Kotlin공부]코틀린 문법 정리 : 02 조건문

2021. 2. 3. 17:50프로그래밍 언어/Kotlin 기초

728x90
반응형

2.1 조건문 if

var myNumbers = "1,2,3,4,5,6"
var thisWeekNumbers = "5,6,7,8,9,10"
if (myNumbers == thisWeekNumbers)
    println("Lotto" + " 당첨되었습니다.")
else
    println("당첨 X")

 

if문을 사용하기 위한 조건

  1. 비교 연산자 : ==,<,>

  2. 논리 연산자 : &&, ||

  -> 조건식 결과는 Boolean 타입인 true와 false로 나타남

var a = 30
var b = 19
var bigger = a > b
println("비교 연산자 a는 b보다 큽니다.: $bigger") // $뒤에 변수명 넣으면 출력됨
// println("비교 연산자 a는 b보다 큽니다.: " + bigger)
비교 연산자 a는 b보다 큽니다.: true
var a = 30
var b = 19
var c = 37
bigger = a>b && a>c
println("비교 연산자 a는 b보다 크고 c보다도 큽니다: $bigger")
비교 연산자 a는 b보다 크고 c보다도 큽니다: false

 

기본적인 if문 사용하기

if (조건식) {

   조건식이 참일 경우 실행되는 코드 영역

}

if~else문 사용하기

if (조건식) {

   조건식이 참일 경우 실행되는 코드 영역

} else {

   조건식이 거짓일 경우 실행되는 코드 영역

}

var ball = 4
if (ball > 3)
    println("4볼로 출루합니다")
else println("타석에서 다음 타구를 기다립니다")
4볼로 출루합니다

 

2.2 조건문 when

다른 언어에서는 if와 switch를 비교

switch (변수) {

   case 비교값 :

      // 변숫값이 비굣값과 같다면 이 영역이 실행됩니다.

}

코틀린에서는 if와 when을 비교

when (파라미터) {

   비교값 -> {

      // 변숫값이 비교값과 같다면 이 영역이 실행됩니다.

   }

}

var now = 10
when (now) {
    8 -> {
        println("현재 시각은 8시입니다.")
    }
    9 -> {
        println("현재 시간은 9시 입니다.")
    }
    else -> {
        println("현재 시간은 8시도 9시도 아닙니다.")
    }
}
현재 시간은 8시도 9시도 아닙니다.

콤마로 구분해서 사용하기

now = 9
when(now) {
    8,9 -> {
        println("현재 시간은 8시 또는 9시입니다.")
    }
    else -> {
        println("현재 시간은 8시 또는 9시가 아닙니다.")
    }
}
현재 시간은 8시 또는 9시입니다.

파라미터가 없는 when 사용하기

var currentTime = 6
when {
    currentTime == 5 -> {
        println("현재 시간은 5시입니다.")
    }
    currentTime > 5 -> {
        println("현재 시간은 5시가 넘었습니다.")
    }
    else -> {
        println("현재 시간은 5시 이전입니다.")
    }
}
현재 시간은 5시가 넘었습니다.

 

2.3 if문과 when문은 언제 사용할까?

  • 범위가 넓고 값을 특정할 수 없는 경우 -> if문 사용
  • 범위가 제한되고 값도 특정할 수 있는 경우 (ex.요일) -> when문 사용
728x90
반응형