만약... (조건문)

컴퓨터에게 질문을 던질 때 if를 사용합니다. 코틀린의 질문법은 다른 언어와 비슷하지만, 한 가지 아주 멋진 점이 더 있습니다.


질문 던지기

val score = 85

if (score >= 80) {
    println("합격입니다!")
}

번역:

score는 85라고 (절대로 안 변하게) 외워라

만약 (score가 80보다 크거나 같다면) {
    "합격입니다!"라고 출력
}

아니오! (else)

if (score >= 80) {
    println("합격!")
} else {
    println("불합격...")
}

여러 번 질문하기 (else if)

질문이 꼬리에 꼬리를 물 때 “아니면 이건?”이라고 다시 물어보는 방법입니다.

if (score >= 90) {
    println("우수함")
} else if (score >= 80) {
    println("좋음")
} else {
    println("노력 필요")
}

번역:

만약 (score가 90 이상이면) { ... }
아니라면, 혹시 (score가 80 이상이니?) { ... }
둘 다 아니면 { ... }

코틀린의 필살기: 질문 상자

코틀린에서는 if의 결과를 바로 변수에 담을 수 있습니다!

val result = if (score >= 80) "합격" else "불합격"
println(result)

번역:

만약 score가 80 이상이면 "합격"을, 아니면 "불합격"을 result에 넣어라

익숙해지면 코드가 아주 짧고 예뻐지겠죠? 중괄호가 닫히는 지점이 질문의 끝이라는 사실도 잊지 마세요!