Instrukcja break
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 45 z 86.
Czasami trzeba wcześniej przerwać pętlę, zanim wykona wszystkie iteracje. Instrukcja break natychmiast zatrzymuje pętlę i kontynuuje wykonywanie kodu, który znajduje się za nią.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Wynik: 1, 2, 3, 4Gdy number osiąga 5, wykonywana jest instrukcja break i pętla całkowicie się zatrzymuje. Zauważ, że sama liczba 5 nigdy nie zostaje wydrukowana, ponieważ break kończy pętlę, zanim program dotrze do instrukcji print.
Instrukcja break działa ze wszystkimi rodzajami pętli. Oto przykład pętli while, która wyszukuje określoną wartość:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Wynik: 3Ten wzorzec jest przydatny, gdy czegoś szukasz i chcesz się zatrzymać, gdy tylko to znajdziesz, zamiast kontynuować niepotrzebne iteracje.
Wyzwanie
ŁatwyNapisz funkcję findFirstMultiple, która przyjmuje limit i divisor oraz zwraca pierwszą liczbę (zaczynając od 1), która jest podzielna przez dzielnik.
Użyj pętli, aby iterować po liczbach, zaczynając od 1 i kończąc na limicie. Gdy znajdziesz liczbę podzielną przez dzielnik, użyj break, aby natychmiast opuścić pętlę i zwrócić tę liczbę.
Logika:
- Iteruj po liczbach od 1 do
limit - Sprawdź, czy bieżąca liczba jest podzielna przez
divisor(reszta wynosi 0) - Jeśli ją znajdziesz, przerwij pętlę i zwróć tę liczbę
- Jeśli w zakresie limitu nie znajdziesz wielokrotności, zwróć
-1
Parametry:
limit(Int): Górna granica wyszukiwania (włącznie)divisor(Int): Liczba, względem której sprawdzana jest podzielność
Zwraca: Pierwszą liczbę podzielną przez dzielnik lub -1, jeśli nie znaleziono takiej liczby (Int)
Na przykład, jeśli limit wynosi 10, a divisor wynosi 3, funkcja zwraca 3 (pierwszą liczbę podzielną przez 3).
Spróbuj swoich sił
func findFirstMultiple(limit: Int, divisor: 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