1. if문

Java보다 더 간편한 형태로 if문을 사용할 수 있음.

fun main(){

    /*
    Java 문법
    
    val time = 22
    if(time < 10) {
        println("Good morning")
    }else if(time < 20){
        println("Good day")
    }else{
        println("Good evening")
    }
    */

    // kotlin if문
    val time = 20
    var greeting = if(time < 18) "good day" else "good evening"
    println(greeting)
}

 

2. if when 조건문

람다식 문법처럼 화살표를 통해 사용함.

fun main(){
	val day = 4

    val result = when(day){
        0 -> "일요일"
        1 -> "월요일"
        2 -> "화요일"
        3 -> "수요일"
        4 -> "목요일"
        5 -> "금요일"
        6 -> "토요일"

        else -> "값이 이상하다"
    }

    println(result)

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

    var age = 19
    when(age){
        in 10..19 -> {
            println("현재 나이는 10대입니다")
        }
        !in 10..19 -> {
            println("현재 나이는 10대가 아닙니다")
        }else -> {
            println("나이가 상이하다")
        }
    }

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

 

3. for문

while문은 Java와 동일.
반복문에서 continue, break 지원.

fun main(){
    for(index in 1..10){
        println("현재 숫자는 ${index}")
    }

    var array = arrayOf("월", "화", "수", "목", "금", "토", "일")
    for(index in 0 until array.size){
        println("현재 월은 ${array.get(index)}")
    }

    for(index in 0..10 step 3){
        println("3의 배수 ${index}")
    }

    for(index in 10 downTo 0){
        println("감소: ${index}")
    }

    for(index in 10 downTo 0 step 3){
        println("감소: ${index}")
    }

    for(month in array){
        println("현재 월은 ${month}")
    }

   
}

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

[Kotlin] 상속과 확장  (0) 2022.02.17
[Kotlin] 함수  (0) 2022.02.17
[Kotlin] collection(list, map, set)  (0) 2022.02.17
[Kotlin] 배열  (0) 2022.02.16
[Kotlin] 변수, DataType, 형변환, 문자열 관련 함수  (0) 2022.02.16
복사했습니다!