본문 바로가기
Android

[Kotlin] 코틀린 기본 문법 4 (조건문, 반복문)

by bryan.oh 2023. 7. 20.
반응형

조건문

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 (조건문, 반복문)

[Android] - [Kotlin] 코틀린 기본 문법 5 (배열 응용)

[Android] - [Kotlin] findViewById 대신에 View binding

728x90
반응형

댓글