Scala for Backend Engineering & Functional Programming · Lekcja

Zakresy w pętlach

Będzie Pan/Pani iterować za pomocą to i until.

Lekcja 4 z 413 kroki

Zakresy w pętlach to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 4 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 Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.

Iterowanie po zakresach

Zakresy i pętle stanowią naturalne połączenie. Zakres dostarcza uporządkowaną sekwencję liczb, po której można iterować.

W tej lekcji pokazano, jak sterować pętlami for, filtrować wartości i budować wyniki za pomocą zakresów.

Podstawowa pętla for

Klasyczna pętla zliczająca używa zakresu wraz z for.

Zmienna i przyjmuje kolejno każdą wartość z zakresu. W tym przykładzie wypisuje liczby od 1 do 5 w osobnych wierszach.

for (i <- 1 to 5) println(i)

Używanie until w pętlach

Podczas indeksowania, na przykład pozycji w tablicy, until często jest właściwym wyborem.

Zatrzymuje się o jeden element przed granicą, co idealnie pasuje do indeksowania od zera.

for (i <- 0 until 3) println(s"index $i")

Zmiana kroku w pętli

Połącz by z pętlą, aby pomijać wartości.

Ten kod wypisuje liczby parzyste od 0 do 10, zwiększając wartość co dwa.

for (i <- 0 to 10 by 2) println(i)

Odliczanie wstecz

Ujemny krok powoduje wykonywanie pętli w odwrotnej kolejności.

To najprostszy sposób na odliczanie w dół, w tym przypadku od 3 do 1.

for (i <- 3 to 1 by -1) println(i)

Sumowanie wartości

Pętle przechodzące po zakresach świetnie nadają się do obliczania sum.

W tym przykładzie dodajemy każdą liczbę od 1 do 5 do bieżącej sumy za pomocą zmiennej mutowalnej.

var total = 0
for (i <- 1 to 5) total += i
println(total)

Filtrowanie za pomocą warunku

Pętla for może zawierać strażnika, czyli warunek if, który pomija niepożądane wartości.

W tym przypadku przez strażnika przechodzą tylko liczby parzyste i zostają wypisane.

for (i <- 1 to 10 if i % 2 == 0) println(i)

Tworzenie list za pomocą for

Dodaj yield, aby zamienić pętlę w wyrażenie tworzące nową kolekcję.

W ten sposób powstaje sekwencja kwadratów zamiast wypisywania czegokolwiek.

val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)

Pętle zagnieżdżone

Możesz podać dwa zakresy w jednym for, aby utworzyć zagnieżdżone pętle.

Każdy wiersz zostaje połączony z każdą kolumną, dzięki czemu wypisywana jest każda kombinacja z małej siatki.

for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")

Iterowanie za pomocą foreach

Zakresy udostępniają także foreach jako alternatywę dla for.

Uruchamia ono funkcję dla każdego elementu. Wielu programistów Scala preferuje for ze względu na czytelność, ale oba rozwiązania działają.

(1 to 3).foreach(i => println(i))

Indeksowanie kolekcji

Popularny wzorzec wykorzystuje indices do iterowania po kolekcji według pozycji.

Zakres indices odpowiada prawidłowym pozycjom listy, więc każdy indeks można bezpiecznie wykorzystać.

val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")

Szybkie sprawdzenie

Sprawdź, czego nauczył się Pan lub nauczyła się Pani o zakresach w pętlach.

Podsumowanie

Zakresy napędzają pętle: użyj for (i <- a to b) do iterowania, by do określania kroku, ujemnego kroku do odliczania w dół, a strażnika do filtrowania.

Dodaj yield, aby tworzyć nową kolekcję, zagnieżdżaj zakresy do budowania siatek i używaj indices, aby przechodzić po kolekcji według pozycji. Kurs został ukończony.

Bezpłatny start

Ucz się Scala dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
39
Lekcje
143

Często zadawane pytania

Czy lekcja „Zakresy w pętlach” jest bezpłatna?

Tak — pełny tekst „Zakresy w pętlach” 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 Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.

Co nauczysz się w „Zakresy w pętlach”?

Będzie Pan/Pani iterować za pomocą to i until. Ćwiczysz Scala for Backend Engineering & Functional Programming 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ąć Scala for Backend Engineering & Functional Programming?

Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming 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 4 z 4.

Ile czasu zajmuje lekcja „Zakresy w pętlach”?

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 Scala for Backend Engineering & Functional Programming?

Tak. Każda lekcja Scala for Backend Engineering & Functional Programming 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

  1. Tworzenie krotek
  2. Destrukturyzacja krotek
  3. Budowanie zakresów
  4. Zakresy w pętlach
← Powrót do Scala for Backend Engineering & Functional Programming