Instrukcja continue
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 46 z 86.
Podczas gdy break całkowicie kończy pętlę, czasami chcesz po prostu pominąć bieżącą iterację i przejść do następnej. Instrukcja continue robi dokładnie to.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
// Wynik: 1, 2, 4, 5Gdy number jest równe 3, instrukcja continue pomija resztę tej iteracji. Pętla się nie zatrzymuje. Po prostu przechodzi do następnej wartości. Zwróć uwagę, że 3 nie pojawia się w wyniku, ale 4 i 5 nadal są wyświetlane.
Jest to przydatne, gdy chcesz odfiltrować niektóre wartości bez przerywania całej pętli. Na przykład, wypisując tylko liczby parzyste:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// Wynik: 2, 4, 6Kluczowa różnica: break całkowicie zatrzymuje pętlę, a continue jedynie przechodzi do następnej iteracji.
Wyzwanie
ŁatwyNapisz funkcję sumExcludingMultiples, która przyjmuje limit i skip oraz zwraca sumę wszystkich liczb od 1 do limit, z wyłączeniem liczb będących wielokrotnościami skip.
Użyj pętli z instrukcją continue, aby pomijać wielokrotności podanej liczby i jednocześnie sumować wszystkie pozostałe wartości.
Logika:
- Przejdź pętlą przez liczby od 1 do
limit - Jeśli bieżąca liczba jest wielokrotnością
skip, użyjcontinue, aby ją pominąć - W przeciwnym razie dodaj liczbę do bieżącej sumy
- Zwróć końcową sumę
Parametry:
limit(Int): górna granica zakresu (włącznie)skip(Int): należy pomijać liczby podzielne przez tę wartość
Zwraca: sumę wszystkich liczb od 1 do limit, które nie są wielokrotnościami skip (Int)
Na przykład, jeśli limit wynosi 10, a skip wynosi 3, funkcja pomija 3, 6 i 9, więc zwraca 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.
Spróbuj swoich sił
func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
// Wpisz kod tutaj
}
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łożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift