Zliczanie za pomocą stride(from:to:by:)
Iterowanie ze zmiennym krokiem, także ujemnym.
Zliczanie za pomocą stride(from:to:by:) to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.
Dlaczego istnieje stride
Zwykłe zakresy zwiększają wartość o 1. Aby zliczać z innym krokiem, odliczać wstecz lub używać liczb dziesiętnych, Swift udostępnia funkcję stride.
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}stride from to by
stride(from: a, to: b, by: step) generuje wartości rozpoczynające się od a, zwiększane o step i kończące się przed b. Koniec jest wykluczony.
for n in stride(from: 0, to: 5, by: 1) {
print(n)
}stride from through by
stride(from: a, through: b, by: step) to wersja uwzględniająca koniec. Może osiągnąć dokładnie wartość b, jeśli krok na niej wyląduje.
for n in stride(from: 0, through: 10, by: 5) {
print(n)
}Odliczanie w dół
Aby odliczać w dół, należy użyć ujemnego kroku. Wartość by: może być ujemna.
for n in stride(from: 5, through: 1, by: -1) {
print(n)
}Pomijanie wartości
Większy krok pomija wartości, co jest przydatne przy wykonywaniu operacji co N-ty element.
for n in stride(from: 0, to: 20, by: 5) {
print(n)
}Stride z liczbami Double
W przeciwieństwie do zakresów funkcja stride działa z wartościami zmiennoprzecinkowymi, umożliwiając wykonywanie kroków ułamkowych.
for x in stride(from: 0.0, through: 1.0, by: 0.25) {
print(x)
}to a through
Różnica dotyczy końca zakresu: to go wyklucza, a through uwzględnia. Należy wybrać odpowiednią wersję zależnie od tego, czy końcowa wartość ma zostać uwzględniona.
print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))Stride w tablicy
Wartości generowane przez stride można zebrać w tablicy za pomocą Array(...).
let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)Indeksowanie za pomocą stride
Stride jest przydatne do odwiedzania co drugiego indeksu kolekcji.
let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
print(items[i])
}Iteracja w odwrotnej kolejności
Aby przejść przez tablicę od końca do początku, należy wykonać stride od ostatniego indeksu w dół do 0.
let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
print(nums[i])
}Sumowanie wartości stride
Stride można połączyć z akumulacją, aby zsumować sekwencję wartości oddalonych od siebie określonym krokiem.
var total = 0
for n in stride(from: 0, through: 100, by: 10) {
total += n
}
print(total)Szybkie sprawdzenie
Proszę przetestować stride.
Podsumowanie: zliczanie za pomocą stride
stride(from:to:by:) wyklucza koniec, a stride(from:through:by:) go uwzględnia. Ujemne kroki służą do odliczania w dół, a dowolne kroki liczbowe, w tym wartości typu Double, pozwalają zliczać według własnego kroku.
for n in stride(from: 0, through: 6, by: 2) { print(n) }Często zadawane pytania
Czy lekcja „Zliczanie za pomocą stride(from:to:by:)” jest bezpłatna?
Tak — pełny tekst „Zliczanie za pomocą stride(from:to:by:)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zliczanie za pomocą stride(from:to:by:)”?
Iterowanie ze zmiennym krokiem, także ujemnym. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Zliczanie za pomocą stride(from:to:by:)”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?
Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zakresy zamknięte i lewostronnie domknięte
- Zakresy jednostronne
- Zliczanie za pomocą stride(from:to:by:)
- Zakresy jako kolekcje