인프런 최태현님의 코틀린 강의를 토대로 정리했습니다
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-each
는 in
을 사용
// 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)
}
}
while
과 do-while
은 동일