코틀린 기본 - 2

김민창·2022년 8월 3일
0
post-thumbnail

인프런 최태현님의 코틀린 강의를 토대로 정리했습니다

조건문

  • if / if - else / if - else if - else 모두 자바와 문법이 동일

  • 하지만 Expression 으로 취급되기 때문에 다음 코드들은 동일하다


// 1
fun testMethod1(num: Int): Boolean{
  return if(num > 0){
    true
  }
  else{
    false
  }
}

// 2
fun testMethod1(num: Int): Boolean{
  if(num > 0){
    return true
  }
  else{
    return false
  }
}

  • 자바와 비교해서 범위를 나타내는 연산자를 통해 다음처럼 간편하게 나타낼 수 있다

// Java
if (0 <= num && num <= 100) {}

// Kotlin
if (num in 0..100) {}

  • 자바의 switch-case 대신when 을 사용하며, if와 동일하게 Expression 취급

// Java
public String javaMethod(int num){
  switch(num){
    case 1:
      return "A";
    case 2:
      return "B";
    case 3:
      return "C";
    default:
      return "D";
  }
}

// Kotlin
fun kotlinMethod(num: Int): String{
  return when(num){
    1 -> "A"
    2 -> "B"
    3 -> "C"
    else -> "D"
  }
}

반복문

  • 코틀린에서 for-eachin을 사용

// Java
public void javaMethod(List<String> list){
  for(String str: list){
    System.out.println(str);
  }
}


// Kotlin
fun kotlinMethod(list: List<String>){
    for(str in list){
        println(str)
    }
}
  • 단순 for문 에서는 .. 연산자 사용하여 표현

  • 감소하는 경우는 downTo, 큰 숫자는 step을 활용

// Java
public void javaMethod(){
  for(int i = 0; i <= 3; i++){
    System.out.println(i);
  }
}

// Kotlin
fun kotlinMethod(){
  for(i in 0..3){
    println(i)
  }
}
  • whiledo-while은 동일

profile
개발자 팡이

0개의 댓글