❓조건문이란?
- 어떤 조건이 주어질 때, 조건을 만족하면 어떤 동작을 수행하도록 하는 문장
- 어떤 조건이 주어질 때, 주어진 조건의 만족 여부에 따라 선택적으로 실행하고자 할 때 사용하는 문장
(아래의 링크를 통해 실습이 가능하다)
Kotlin Playground: Edit, Run, Share Kotlin Code Online
play.kotlinlang.org
1️⃣ if-else 문
- 조건이 만족하면, 중괄호 안의 내용을 수행
- 실행 구문이 한 줄일 경우, 중괄호 생략 가능
/* 만약 '조건'을 만족하면(참이면), '동작'을 수행 */
if (조건) {
동작
}
2️⃣ when 문
- 다중 조건문
- 조건식이 들어가는 if 문과 달리, 조건을 검사할 값이 들어감
- JAVA에서 'switch'문과 유사
/* 만약 A가 'case 1'이면, '동작 1'을 수행 */
when(A) {
case 1 -> 동작 1
}
✍🏻 예시
1. if-else
fun main () {
doIf(10)
doIf("Hello")
doIf(0.5)
}
fun doIf(a : Any) {
if (a is Int)
println("정수형 숫자 $a 입니다.")
else if (a is String)
println("문자열 \"$a\" 입니다")
else
println("문자열도 정수형 숫자도 아닙니다.")
}
2. when
fun main () {
doWhen(10)
doWhen("Hello")
doWhen(0.5)
}
fun doWhen(a : Any) {
when(a) {
is Int -> println("정수형 숫자 $a 입니다.")
is String -> println("문자열 \"$a\" 입니다")
else -> println("문자열도 정수형 숫자도 아닙니다.")
}
}
💡Any : 무슨 자료형이든 상관 없이 호환되는 코틀린의 최상위 자료형
'Kotlin' 카테고리의 다른 글
[Kotlin] Stream 함수 #1.Map이라는 단어가 들어가는 함수 (1) | 2023.12.04 |
---|---|
[Kotlin] Label을 이용한 break, continue (1) | 2023.11.14 |
[Kotlin] 반복문(while, do-while, for) (0) | 2023.11.06 |
[Kotlin] 변수와 자료형 (0) | 2023.10.25 |
[Kotlin] Kotlin이란? (0) | 2023.10.24 |
댓글