본문 바로가기
Languages/Kotlin

[Kotlin] 제어문(If, When, For, While)

by jbrochan 2023. 3. 16.

조건문 if

if 문에서 제시한 조건이 맞다면 if 부분을 실행하고 그렇지 않다면 else 부분을 실행한다.

만약 else 부분이 없는 if 문이라면 아무일도 일어나지 않고 지나간다.

fun main(){
    var condition = true
    if(condition){
        println("true")
    } else{
        println("false")
    }
}

또한 else if 를 통해서 부가적인 조건을 설정할 수 있다.

fun main(){
    var condition = 2
    if(condition > 0){
        println("bigger")
    } else if(condition < 0){
        println("smaller")
    } else{
        println("equal")
    }
}

조건문 when

when 은 여러개의 브랜치로 구성이된 조건문이며, C-type 언어의 Switch 와 유사하다.

when 조건문은 조건문의 argument와 일치할 때 까지 모든 브랜치를 순차적으로 대조한다.

when (x) {
    1 -> println("x is 1")
    2 -> println("x is 2")
    else -> {
        println("x is neither 1 nor 2")
    }
}

반복문 for

for 반복문은 구문안에 있는 부분을 제어 변수값을 증감하며 조건이 참이 될 때 까지 계속해서 반복하며, 주로 범위 연산자 in을 사용한다.

추가적으로 C#의 foreach와 유사하다.

for (item in collection){
    println(item)
}

반복문 while

반복문 while 과 do-while은 조건이 참이면 본문을 계속해서 반복하는 형태이다.

  • while : 먼저 조건을 체크하고 조건이 참이면 몸통부분을 실행한다.
  • do-while : 먼저 몸통부분을 실행하고 조건을 체크해 다음 실행 여부를 결정한다.
// while 반복문
while (x<0){
    x++
}

// do-while 반복문
do {
    x++
} while(x<0)

 

댓글