본문 바로가기
학습 log (이론)/kotlin

Kotlin 기초 '제어문'

by abbear25 2019. 10. 20.

조건문

fun conditionFun(a: Any?){
        /*if 문*/
        if(a == "a"){
            //java와 달리 equals 사용하지 않음
        }else if(a !is Int){
            //a의 타입이 Integer 아닌지 체크
        }else if(a in (0..9)){

        }else{

        }
        /*case 문*/
        when(a){
            "a" -> {print(a)}
            is Float -> {print(a)}
            in (0..9) -> {print(a)}
            !in (0..9) -> {print(a)}
            else -> {print("case: $a")}
        }
        var returnVal = when(a){
            is Int -> {true}
            else -> {false}
        }
        //kotlin은 삼항연산자가 없음
        var a:String=a as String
        print(if(a.length>1)true else "size error")
}

if문

case문

when(변수){

   조건 -> 실행;

}

*Kotlin은 switch문 삼항연산자 없음

 

반복문

fun loopFun(count: Any?){
        var count: Int = count as Int //cast
        for(i in (0..count) step 2){
            //0부터 count 까지 반복 (2씩 증가)
            print(i)
        }
        val list = mutableListOf(1,2,3)
        for(i in list){
        	print("i: $i")
        }
        for(i in count.indices){
        	print("i: ${list[i]}")
        }
        for((index, value) in list.withIndex(){
        	print("$index $value")
        }
        while(0 < count){
        }
}

for문

for(변수 in 배열 또는 범위)

 

while문

while(조건){}

 

반응형

'학습 log (이론) > kotlin' 카테고리의 다른 글

Kotlin기초 '객체'  (0) 2019.11.03
Kotlin기초 'Exception 처리'  (0) 2019.10.27
Kotlin기초 'Collection'  (0) 2019.10.24
Kotlin기초 'label'  (0) 2019.10.21
'변수와 함수' Kotlin기초  (0) 2019.08.18