0Pricing
Android Academy · 강의

제어 흐름

Kotlin에서 if/else 표현식, when 문, for 및 while 반복문을 사용해 프로그램 로직을 제어합니다.

제어 흐름은(는) CoddyKit의 무료 Android Academy 강의입니다. 이것은 3개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Android Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Android Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

제어 흐름 개요

제어 흐름을 사용하면 프로그램이 판단을 내리고 작업을 반복할 수 있습니다.

  • if/else — 여러 경로 중 하나를 선택합니다
  • when — 여러 경우와 값을 비교합니다
  • for — 범위나 컬렉션을 순회합니다
  • while — 조건이 참인 동안 반복합니다

식으로 사용하는 if/else

Kotlin에서 if/else는 식입니다. 값을 반환하므로 결과를 바로 할당할 수 있습니다.

fun main() {
    val score = 75

    // Traditional style
    if (score >= 60) {
        println("Pass")
    } else {
        println("Fail")
    }

    // Expression style
    val grade = if (score >= 90) "A"
                else if (score >= 75) "B"
                else if (score >= 60) "C"
                else "F"
    println("Grade: $grade")
}

when 식

when은 Kotlin에서 switch/case를 대신하는 강력한 기능입니다.

  • 정수뿐 아니라 어떤 값과도 비교합니다
  • 식으로 사용할 수 있습니다(값을 반환합니다)
  • else 분기가 나머지 모든 경우를 처리합니다

when 사용하기

when을 사용하여 여러 경우를 깔끔하게 처리하세요.

fun main() {
    val day = 3

    val name = when (day) {
        1 -> "Monday"
        2 -> "Tuesday"
        3 -> "Wednesday"
        4, 5 -> "Thu or Fri"   // multiple values
        6, 7 -> "Weekend"
        else -> "Unknown"
    }
    println(name)  // Wednesday

    // when with a range
    val temp = 28
    val feel = when {
        temp < 10 -> "Cold"
        temp < 25 -> "Comfortable"
        else -> "Hot"
    }
    println(feel)  // Hot
}

for 반복문

for를 사용하여 범위, 목록 및 기타 컬렉션을 순회하세요.

  • 1..5 — 1부터 5까지의 범위(끝 포함)
  • 1 until 5 — 1부터 4까지의 범위(끝 제외)
  • 10 downTo 1 — 거꾸로 세기
  • 1..10 step 2 — 한 값씩 건너뛰기

for 반복문 예제

범위와 컬렉션을 순회해 보세요.

fun main() {
    // Range
    for (i in 1..5) print("$i ")  // 1 2 3 4 5
    println()

    // Until (excludes end)
    for (i in 0 until 3) print("$i ")  // 0 1 2
    println()

    // Step
    for (i in 0..10 step 3) print("$i ")  // 0 3 6 9
    println()

    // List
    val fruits = listOf("Apple", "Banana", "Cherry")
    for (fruit in fruits) println(fruit)
}

while과 do-while

while은 조건이 참인 동안 반복합니다. do-while은 조건을 확인하기 전에 본문을 최소 한 번 실행합니다.

while 반복문 예제

while을 사용하여 거꾸로 세어 보세요.

fun main() {
    var count = 5
    while (count > 0) {
        println("Count: $count")
        count--
    }
    println("Done!")

    // do-while runs body first
    var x = 0
    do {
        println("x = $x")
        x++
    } while (x < 3)
}

break와 continue

다음과 같이 반복문의 실행을 제어할 수 있습니다.

  • break — 반복문을 즉시 종료합니다
  • continue — 현재 반복을 건너뛰고 다음 반복으로 이동합니다

Kotlin은 중첩 반복문을 위한 레이블 지정 break도 지원합니다: break@outer

빠른 확인

1 until 5는 무엇을 생성할까요?

복습: 제어 흐름

이제 Kotlin에서 프로그램 흐름을 제어하는 방법을 알게 되었습니다.

  • 식으로 사용하는 if/else — 결과를 바로 할당합니다
  • when — switch/case를 대신하는 깔끔한 기능입니다
  • 범위, until, step, downTo와 함께 사용하는 for
  • while과 do-while

다음: Kotlin의 핵심 기능인 null 안전성

자주 묻는 질문

“제어 흐름” 강의는 무료인가요?

네 — “제어 흐름” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Android Academy 강의 전체를 잠금 해제할 수 있습니다. Android Academy 강의에는 총 3개의 강의가 포함되어 있습니다.

“제어 흐름”에서 뭘 배우나요?

Kotlin에서 if/else 표현식, when 문, for 및 while 반복문을 사용해 프로그램 로직을 제어합니다. 브라우저에서 직접 실행하는 실습 코드로 Android Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Android Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Android Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 3번째 강의입니다.

“제어 흐름” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Android Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Android Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 변수 및 데이터 형식
  2. 함수 및 람다
  3. 제어 흐름
← Android Academy(으)로 돌아가기