조건문
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 |