Pętla for-in
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 42 z 86.
Pętle pozwalają wielokrotnie powtarzać kod bez konieczności ciągłego jego przepisywania. Pętla for-in to najczęściej używana pętla w Swift, idealna wtedy, gdy dokładnie wiesz, ile razy chcesz coś powtórzyć.
Oto podstawowa struktura:
for number in 1...5 {
print(number)
}
// Wynik: 1, 2, 3, 4, 5 (każda liczba w nowym wierszu)Pętla tworzy zmienną o nazwie number, która automatycznie przyjmuje każdą wartość z zakresu. Kod wewnątrz nawiasów klamrowych uruchamia się raz dla każdej wartości. W tym przypadku uruchamia się 5 razy.
Jeśli nie potrzebujesz zmiennej pętli, użyj podkreślenia, aby ją zignorować:
for _ in 1...3 {
print("Hello!")
}
// Wypisuje "Hello!" trzy razy1...5 to zakres domknięty, który obejmuje zarówno 1, jak i 5. Możesz też użyć 1..<5 (zakresu półotwartego), który obejmuje liczby od 1 do 4, ale nie obejmuje 5.
Wyzwanie
ŁatwyOdczytaj liczbę całkowitą n z wejścia. Użyj pętli for-in, aby wypisać wszystkie liczby od 1 do n, każdą w nowej linii.
Otrzymasz następujące dane wejściowe:
- Pojedynczy wiersz zawierający liczbę całkowitą zapisaną jako ciąg znaków (np.
"5")
Odczytaj dane wejściowe, przekonwertuj je na typ Int i użyj pętli for-in z domkniętym zakresem, aby wypisać każdą liczbę.
Na przykład, jeśli dane wejściowe to 4, dane wyjściowe powinny wyglądać następująco:
1
2
3
4Spróbuj swoich sił
// Wczytaj dane wejściowe
let input = readLine()!
let n = Int(input)!
// TODO: Napisz swój kod poniżej – użyj pętli for-in, aby wypisać liczby od 1 do nTa 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