Continue
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 50 z 93.
Podczas gdy break całkowicie kończy działanie pętli, czasami chcesz jedynie pominąć bieżącą iterację i przejść do następnej. Instrukcja continue robi dokładnie to.
Gdy wykonywane jest continue, pętla natychmiast przechodzi do następnej iteracji, pomijając pozostały kod w bieżącej iteracji:
for (i in 1..5) {
if (i == 3) {
continue
}
println(i)
}
// Wynik:
// 1
// 2
// 4
// 5Zauważ, że w wyniku brakuje 3. Gdy i jest równe 3, continue pomija println i przechodzi bezpośrednio do i = 4.
To przydaje się, gdy chcesz odfiltrować określone wartości bez zatrzymywania całej pętli. Na przykład, aby wypisać tylko liczby parzyste:
for (num in 1..6) {
if (num % 2 != 0) {
continue
}
println(num)
}
// Wynik:
// 2
// 4
// 6Kluczowa różnica: break całkowicie zatrzymuje pętlę, podczas gdy continue jedynie przechodzi do następnej iteracji.
Wyzwanie
ŚredniWczytaj z wejścia liczbę całkowitą n. Użyj pętli for, aby wypisać wszystkie liczby od 1 do n, ale pomiń każdą liczbę podzielną przez 3.
Użyj instrukcji continue, aby pominąć liczby podzielne przez 3.
Na przykład, jeśli wejściem jest 10, wynikiem powinno być:
1
2
4
5
7
8
10Zauważ, że brakuje liczb 3, 6 i 9, ponieważ są podzielne przez 3.
Spróbuj swoich sił
fun main() {
// Wczytaj dane wejściowe
val n = readLine()!!.toInt()
// TODO: Napisz swój kod poniżej
// Użyj pętli for, aby wypisać liczby od 1 do n
// Pomiń liczby podzielne przez 3, używając instrukcji continue
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin