개발일지

Kotlin in A..Z (10) - if문 본문

Kotlin (코틀린)

Kotlin in A..Z (10) - if문

강태종 2020. 7. 15. 08:51

 

if문

if (조건) {

  코드

}

 

조건을 만족시키면 코드를 실행한다.

 

코드

val a = readLine()?.toInt()

if(a ?: 0 > 10) {
    println("a is over than 10")
}

if ~ else문

if (조건) {

  코드1

}

else {

  코드2

}

조건을 만족시키면 코드1을 만족하지 않으면 코드 2를 실행한다.

 

코드

val a = readLine()?.toInt()
val b = readLine()?.toInt()
    
if(a == b ?: false) {
    println("Same")
}
else {
    println("Different")
}

간단한 if ~ else 문

if ~ else 문을 표현식으로 표현할 수 있다.

 

코드

val max = if(a > b) a else b

블록의 표현식이 긴 간단한 if ~ else 문

람다식처럼 마지막 줄이 리턴값이다.

 

코드

val max = if (a > b) {
    println("a")
    a
}
else {
    println("b")
    b
}

 

결과

b

else if문

여러가지의 조건을 표현하기 위해서 else if문을 이용하여 조건을 중첩할 수 있다.

 

코드

val number = 0
if(number == 0) {
    println("0")
}
else if(number > 0) {
    println("P")
}
else {
    println("N")
}

 

결과

0

- in연산자와 범위 연산자로 간단하게 표현한 조건문

코드

val x = 1
if(1 <= x && x <= 10) {
    println("1 <= x <= 10")
}
if(x in 1..10) {
    println("1 <= x <= 10")
}

 

결과

1 <= x <= 10
1 <= x <= 10

'Kotlin (코틀린)' 카테고리의 다른 글

Kotlin in A..Z (12) - for, while, do ~ while  (0) 2020.07.15
Kotlin in A..Z (11) - when  (0) 2020.07.15
Kotlin in A..Z (9) - 다양한 함수  (0) 2020.07.14
Kotlin in A..Z (8) - 람다  (0) 2020.07.11
Kotlin in A..Z (7) - 함수  (0) 2020.07.11
Comments