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łąź
elseobsł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/elsejako wyrażenie — bezpośrednie przypisywanie wynikówwhen— przejrzysty zamiennik switch/caseforz zakresami,until,stepidownTowhileido-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
- Zmienne i typy danych
- Funkcje i lambdy
- Przepływ sterowania