만약... (조건문)
컴퓨터에게 질문을 던질 때 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에 넣어라
익숙해지면 코드가 아주 짧고 예뻐지겠죠? 중괄호가 닫히는 지점이 질문의 끝이라는 사실도 잊지 마세요!