Pętla while
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 43 z 86.
Czasami nie wiesz dokładnie, ile razy pętla powinna się wykonać. Zamiast tego chcesz powtarzać ją, gdy warunek pozostaje prawdziwy. Właśnie do tego służy pętla while.
var count = 1
while count <= 3 {
print(count)
count += 1
}
// Wynik: 1, 2, 3 (każda w nowej linii)Pętla sprawdza warunek count <= 3 przed każdą iteracją. Dopóki jest prawdziwy, wykonywany jest kod wewnątrz pętli. Gdy warunek stanie się fałszywy, pętla się zatrzymuje.
Uważaj: jeśli warunek nigdy nie stanie się fałszywy, utworzysz nieskończoną pętlę! Zawsze upewnij się, że coś wewnątrz pętli ostatecznie zmieni warunek:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// Wynik: 10, 8, 6, 4, 2Użyj pętli while, gdy liczba iteracji zależy od warunku, który zmienia się podczas wykonywania, zamiast od ustalonego zakresu.
Wyzwanie
Łatwy Napisz funkcję countdownSum, która przyjmuje start i zwraca sumę wszystkich liczb od start do 1.
Użyj pętli while, aby odliczać w dół od liczby początkowej, dodając każdą wartość do sumy bieżącej, aż dojdziesz do zera.
Logika:
- Zacznij od podanej liczby
- Gdy liczba jest większa od 0, dodaj ją do sumy i zmniejsz o 1
- Zwróć końcową sumę
Parametry:
start(Int): Początkowa liczba do odliczania
Zwraca: Sumę wszystkich liczb od start do 1 (Int)
Na przykład, jeśli start wynosi 5, funkcja oblicza 5 + 4 + 3 + 2 + 1 = 15 i zwraca 15.
Spróbuj swoich sił
func countdownSum(start: 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