자바 개발자를 위한 코틀린 입문 - 5. 코틀린에서 제어문를 다루는 방법


자바 개발자를 위한 코틀린 입문 에 강의 내용을 정리한 내용이다.
코틀린에서 제어문을 다루는 방법에 대해서 설명한다.

if문

Kotlin에서는 if-else는 Expression 이다.

1
2
3
4
5
6
7
fun getPassOrFail(score: Int): String {
return if (score >= 50) {
"P"
} else {
"F"
}
}

when

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
fun getGradeWithSwitch(score: Int): String {
return when (score / 10) {
9 -> "A"
8 -> "B"
7 -> "C"
else -> "D"
}
}

fun getGradeWithSwitchRange(score: Int): String {
return when (score) {
in 90..99 -> "A"
in 80..89 -> "B"
in 70..79 -> "C"
else -> "D"
}
}

fun startsWithA(obj: Any): Boolean {
return when (obj) {
is String -> obj.startsWith("A")
else -> false
}
}

fun judgeNumber(number: Int) {
when (number) {
1, 0, -1 -> println("어디서 많이 본 숫자입니다")
else -> println("1, 0, -1 아닙니다")
}
}

// when 조건 값이 없을 경우
fun judgeNumber2(number: Int) {
when {
number == 0 -> println("주어진 숫자는 0 입니다")
number % 2 == 0 -> println("주어진 숫자는 짝수입니다")
else -> print("주어지는 숫자는 홀수입니다")
}
}

소스코드

참조