하루에 0.01%라도 성장하자

Develop/Android

Kotlin ) 코틀린 기초 Part#2 - 배열 ( Array ), 제어문 ( if, for, when )

뚠님 2019. 6. 12. 11:09
반응형

Kotlin

 

배열
  • 생성
val arr : Array<Int> = arrayOf(1,2,3,4,5);
val arr2 = arrayOf(1,2,3,4,5); // Int 생략
arr[0] = 10; // (10,2,3,4,5);

 

if
  • if를 식처럼 쓸 수 있다.
 val number = if(a > b ) a else b

 

when
  • swtich 문처럼 사용하는 경우
val x = 1

when(x){
    1 -> println("x == 1") // 값 하나
    2, 3 -> println("x == 2 or x == 3") // 여러 값이 콤마로
    in 4..7 -> println("4~7") // in 연산자로 범위 지정
    !in 8..10 -> println("8~10이 아닌경우 )
    else ->{
         println("x는 1이나 2가 아님 ") // 나머지
    }
}

 

  • if문 처럼 사용하는 경우
val number = 1

val numStr = when(number%2){
    0 -> "짝"
    else -> "홀"
}

 

  • 반환형으로 사용하는 경우
val number = 1

fun isEven(num : Int) = when( number % 2 ){
    0 -> "짝"
    else -> "홀"
} // 리턴 되는 값을 함수에 반환값으로 설정함.

println(isEven(number)) // 함수 사용

 

for
  • 순환형
val numbers = arrayOf(1,2,3,4,5)

for(num in numbers){ // java의 foreach와 비슷하다.
    println(num) // 1,2,3,4,5
}

 

  • 그 외 사용법
for( i in 0..10 step 2 ){ // 0 ~ 10까지 2씩 증가하면서 출력
    println(i) // 0,2,4,6,8,10
}

for( i in 10 downTo 0 step 2 ){ // 10 ~ 0까지 2씩 줄어들면서 출력
    println(i) // 10, 8, 6, 4, 2, 0
}

 

코틀린 재밌당... 그런데.. swift랑 너무 비슷한거 같은데..

반응형