반응형
조건문
val number = 10
if (number > 0) {
println("양수입니다.")
} else if (number < 0) {
println("음수입니다.")
} else {
println("0입니다.")
}
when 문
Kotlin의 when 문은 여러 개의 조건을 판별하고 해당하는 코드 블록을 실행하는 데 사용됩니다. when 문은 C 언어의 switch-case 문과 유사하지만, 더 강력하고 표현력이 좋습니다
when (식) {
값1 -> {
// 값1에 대한 처리
}
값2 -> {
// 값2에 대한 처리
}
else -> {
// 모든 조건에 해당하지 않을 때 처리
}
}
예제
val day = "월"
when (day) {
"월", "화", "수", "목", "금" -> println("평일입니다.")
"토", "일" -> println("주말입니다.")
else -> println("잘못된 요일입니다.")
}
범위
val score = 85
when (score) {
in 90..100 -> println("A 학점")
in 80..89 -> println("B 학점")
in 70..79 -> println("C 학점")
in 60..69 -> println("D 학점")
else -> println("F 학점")
}
타입
val data: Any = 10.5
when (data) {
is Int -> println("정수입니다.")
is Double -> println("실수입니다.")
is String -> println("문자열입니다.")
else -> println("알 수 없는 타입입니다.")
}
조건
val number = 15
when {
number % 2 == 0 -> println("짝수")
number % 3 == 0 -> println("3의 배수")
number % 5 == 0 -> println("5의 배수")
else -> println("기타")
}
for 문
for (i in 1..5) {
print(i)
}
// 12345
step
for (i in 1..10 step 2) {
println(i)
}
/*
1
3
5
7
9
*/
감소 for 문
for (i in 10 downTo 5) {
println(i)
}
/*
10
9
8
7
6
5
*/
break 사용
for (i in 1..5) {
if (i == 3) {
break
}
println(i)
}
/*
1
2
*/
for 문에서 label break 사용:
outer@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) {
break@outer
}
println("$i, $j")
}
}
/*
1, 1
1, 2
1, 3
2, 1
*/
여기서 outer@ 는 키워드가 아니고 임의로 본인이 설정하는것. hello@ for .... break@hello 로 사용해도 되는것.
val numbers = arrayOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
val fruits = listOf("사과", "바나나", "딸기")
for ((index, fruit) in fruits.withIndex()) {
println("인덱스: $index, 과일: $fruit")
}
while 문
var count = 0
while (count < 5) {
println("Count: $count")
count++
}
var number = 10
while (number > 0) {
println("Number: $number")
number -= 2
}
do while 문
var i = 0
do {
println("Iteration: $i")
i++
} while (i < 3)
[Android] - [Kotlin] 코틀린 기본 문법 1 (변수, 자료형)
[Android] - [Kotlin] 코틀린 기본 문법 2 (배열의 모든 것)
[Android] - [Kotlin] 코틀린 기본 문법 3 (함수)
[Android] - [Kotlin] 코틀린 기본 문법 4 (조건문, 반복문)
728x90
반응형
'Android' 카테고리의 다른 글
[Kotlin] findViewById 대신에 View binding (0) | 2023.07.22 |
---|---|
[Kotlin] 코틀린 기본 문법 5 (배열 응용) (0) | 2023.07.20 |
[Kotlin] 코틀린 기본 문법 3 (함수) (0) | 2023.07.20 |
[Kotlin] 코틀린 기본 문법 2 (배열의 모든 것) (0) | 2023.07.20 |
[Kotlin] 코틀린 기본 문법 1 (변수, 자료형) (0) | 2023.07.19 |
댓글