코틀린 조건문

코틀린에서는 조건문을 통해 프로그램의 흐름을 제어할 수 있다.
대표적인 조건문으로는 if, else if, else, when이 있다.


if 문 기본 구조

if (조건식) {
// 조건이 참일 때 실행되는 코드
}

예시

val score = 90

if (score >= 90) {
println(“A 학점”)
}


if-else 문

if 조건이 거짓일 때 실행할 코드를 else 블록에 작성한다.

if (조건식) {
// 참일 때 실행
} else {
// 거짓일 때 실행
}

예시

val score = 75

if (score >= 80) {
println(“좋음”)
} else {
println(“보통”)
}


if-else if-else 문

여러 조건을 순서대로 검사할 때 사용한다.

if (조건1) {
// 조건1 참
} else if (조건2) {
// 조건2 참
} else {
// 모두 거짓
}

예시

val score = 85

if (score >= 90) {
println(“A”)
} else if (score >= 80) {
println(“B”)
} else if (score >= 70) {
println(“C”)
} else {
println(“F”)
}


if를 표현식으로 사용하기

코틀린의 if는 단순한 제어문이 아니라 표현식(Expression) 이므로 값을 반환할 수 있다.

val result = if (조건식) 값1 else2

예시

val score = 92
val grade = if (score >= 90) "A" else "B"
println(grade) // 출력: A

블록 형태로 사용

val result = if (score >= 90) {
"A"
} else {
"B"
}

when 문 (switch 대체)

when은 자바의 switch 문을 대체하는 코틀린식 조건문이다.

when (값) {
조건1 -> 실행문1
조건2 -> 실행문2
else -> 실행문3
}

예시

val day = 3

when (day) {
1 -> println(“월요일”)
2 -> println(“화요일”)
3 -> println(“수요일”)
else -> println(“기타 요일”)
}


여러 조건을 한 줄에 나열하기

val day = 1

when (day) {
1, 7 -> println(“주말”)
in 2..6 -> println(“평일”)
else -> println(“잘못된 입력”)
}


when을 표현식으로 사용하기

when 역시 값을 반환할 수 있다.

val result = when (score) {
in 90..100 -> "A"
in 80..89 -> "B"
in 70..79 -> "C"
else -> "F"
}
println(result)

조건문 요약 비교표

형태 사용 예시 반환 가능 여부
if if (a > b) O
if-else if (a > b) else O
when when (x) O

  • when은 단순 값 비교뿐 아니라 타입 체크, 조건식 평가도 가능하다.

  • 모든 분기에서 값을 반환하면 변수 초기화에 직접 사용할 수 있다.

  • 간단한 조건은 삼항 연산자 대신 if 표현식으로 처리한다 (Kotlin에는 삼항 연산자가 없음).

타입 체크 예시

val obj: Any = "Hello"

val type = when (obj) {
is Int -> “정수”
is String -> “문자열”
else -> “기타”
}
println(type)


게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다