[kotlin] 코틀린과 자바 제어문 사용

코틀린은 자바와 마찬가지로 다양한 종류의 제어문을 지원합니다. 이번에는 코틀린에서 사용되는 if, when, for, while 등의 제어문과 자바에서의 해당 구문들을 비교해보겠습니다.

1. if 문

코틀린

val a = 10
val b = 5
if(a > b){
    print("a가 b보다 큽니다.")
} else if(a < b){
    print("a가 b보다 작습니다.")
} else{
    print("a와 b는 같습니다.")
}

자바

int a = 10;
int b = 5;
if(a > b){
    System.out.println("a가 b보다 큽니다.");
} else if(a < b){
    System.out.println("a가 b보다 작습니다.");
} else{
    System.out.println("a와 b는 같습니다.");
}

2. when 문

코틀린

val x = 5
when(x){
    1 -> print("x는 1입니다.")
    in 2..5 -> print("x는 2 또는 3 또는 4 또는 5입니다.")
    else -> print("x는 1, 2, 3, 4, 5 중에 아닙니다.")
}

자바

int x = 5;
switch(x){
    case 1:
        System.out.println("x는 1입니다.");
        break;
    case 2:
    case 3:
    case 4:
    case 5:
        System.out.println("x는 2 또는 3 또는 4 또는 5입니다.");
        break;
    default:
        System.out.println("x는 1, 2, 3, 4, 5 중에 아닙니다.");
}

3. for 문

코틀린

for(i in 1..5){
    print(i)
}

자바

for(int i=1; i<=5; i++){
    System.out.print(i);
}

4. while 문

코틀린

var i = 1
while(i <= 5){
    print(i)
    i++
}

자바

int i = 1;
while(i <= 5){
    System.out.print(i);
    i++;
}

이렇게 코틀린과 자바에서 각각의 제어문을 사용하는 방법을 비교해보았습니다. 코틀린은 자바와 매우 유사한 구문을 가지고 있기 때문에, 자바를 이미 알고 있는 개발자들이 배우기에 매우 쉽습니다.

더 많은 정보는 Kotlin 공식 문서를 참고하시기 바랍니다.