0Pricing
Android Academy · Lekcja

Przepływ sterowania

Proszę używać wyrażeń if/else, instrukcji when oraz pętli for i while do sterowania logiką programu w Kotlinie.

Przepływ sterowania to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 3 lekcji w sumie.

Przegląd sterowania przebiegiem

Sterowanie przebiegiem pozwala programowi podejmować decyzje i powtarzać działania.

  • if/else — wybór jednej z dróg
  • when — porównanie wartości z wieloma przypadkami
  • for — powtarzanie dla zakresu lub kolekcji
  • while — powtarzanie, dopóki warunek jest prawdziwy

if/else jako wyrażenie

W Kotlinie if/else jest wyrażeniem — zwraca wartość, więc można przypisać jego wynik bezpośrednio:

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")
}

Wyrażenie when

when to potężny zamiennik konstrukcji switch/case w Kotlinie:

  • Porównuje dowolne wartości, nie tylko liczby całkowite
  • Może być używane jako wyrażenie (zwraca wartość)
  • Gałąź else obsługuje wszystkie pozostałe przypadki

when w działaniu

Używaj when, aby przejrzyście obsługiwać wiele przypadków:

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
}

Pętle for

Używaj for, aby iterować po zakresach, listach i innych kolekcjach:

  • 1..5 — zakres od 1 do 5 (włącznie)
  • 1 until 5 — zakres od 1 do 4 (koniec wyłączony)
  • 10 downTo 1 — odliczanie w dół
  • 1..10 step 2 — pomijanie co drugiej wartości

Przykłady pętli for

Iteruj po zakresach i kolekcjach:

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 i do-while

while powtarza działanie, dopóki warunek jest prawdziwy. do-while wykonuje ciało co najmniej raz, zanim sprawdzi warunek.

Przykład pętli while

Odliczaj w dół za pomocą 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 i continue

Steruj wykonywaniem pętli za pomocą:

  • break — natychmiast kończy pętlę
  • continue — pomija bieżącą iterację i przechodzi do następnej

Kotlin obsługuje także etykietowane instrukcje break dla zagnieżdżonych pętli: break@outer.

Szybkie sprawdzenie

Co zwraca 1 until 5?

Podsumowanie: sterowanie przebiegiem

Wiesz już, jak sterować przebiegiem programu w Kotlinie:

  • if/else jako wyrażenie — bezpośrednie przypisywanie wyników
  • when — przejrzysty zamiennik switch/case
  • for z zakresami, until, step i downTo
  • while i do-while

Dalej: najważniejsza funkcja Kotlina — bezpieczeństwo wartości null.

Często zadawane pytania

Czy lekcja „Przepływ sterowania” jest bezpłatna?

Tak — pełny tekst „Przepływ sterowania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Przepływ sterowania”?

Proszę używać wyrażeń if/else, instrukcji when oraz pętli for i while do sterowania logiką programu w Kotlinie. Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Android Academy?

Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Przepływ sterowania”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?

Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zmienne i typy danych
  2. Funkcje i lambdy
  3. Przepływ sterowania
← Powrót do Android Academy