Pętle for i foreach — powtarzanie z planem
Organizujesz szkolny turniej. Zamiast ręcznie wypisywać numery stanowisk, zlecasz to pętli. Poznasz pętlę z licznikiem i pętlę przechodzącą po elementach.
Po tej lekcji
- Zapiszesz for z początkiem, warunkiem i krokiem.
- Prześledzisz zmiany licznika na kartce.
- Dobierzesz for albo foreach do zadania.
Przygotowanie: lekcje 01–16. Przewidywany czas: 45–90 minut z zadaniami. Przykłady wymagają .NET 8 lub nowszego, z włączonymi ImplicitUsings i Nullable.
Najpierw zrozum pomysł
Trzy części for
Zapis for (int numer = 1; numer <= 4; numer++) znaczy: zacznij od 1; przed każdym obiegiem sprawdź numer <= 4; po obiegu zwiększ numer o 1. Deklaracja licznika wykonuje się raz. Warunek sprawdzany jest także przed pierwszym obiegiem, więc pętla może nie wykonać się ani razu.
Krok po kroku
Dla czterech stanowisk licznik ma w ciele wartości 1, 2, 3, 4. Potem rośnie do 5, warunek staje się fałszywy i program przechodzi dalej. Zapis numer += 2 daje krok o dwa, a numer– pozwala odliczać w dół, jeśli dopasujesz warunek.
foreach — weź kolejny element
foreach (char znak in "KOT") pobiera kolejno K, O i T. Nie trzeba sterować indeksem. char jest typem pojedynczej jednostki UTF-16; dla tych trzech liter każda zajmuje jedną jednostkę. W zwykłym foreach nie przypisujemy nowej wartości do zmiennej iteracyjnej. Tablice poznamy w lekcji 23.
Przewidź wynik, a potem uruchom
Wklej cały przykład do nowego projektu konsolowego jako Program.cs. Zastąp poprzednią zawartość pliku. Nie łącz kilku całych programów w jednym pliku.
for (int numer = 1; numer <= 4; numer++)
{
Console.WriteLine($"Stanowisko {numer}");
}
foreach (char litera in "KOT")
{
Console.WriteLine(litera);
}
Stanowisko 1
Stanowisko 2
Stanowisko 3
Stanowisko 4
K
O
T
Co dzieje się po kolei
- Pętla for generuje cztery numery; nie przechowuje listy stanowisk.
- Znak $ pozwala wstawić numer do tekstu w klamrach.
- foreach czyta istniejący tekst, a nie tworzy kolejnych liczb.
Co robi każdy użyty element
Metody .NET są gotowymi narzędziami biblioteki. Instrukcje języka i nasze metody oznaczamy osobno. Właściwości, np. Length, odczytujemy bez nawiasów.
| Element | Wynik | Działanie i ograniczenia |
|---|---|---|
Console.WriteLine(wartosc) |
void | Wyświetla argument i kończy wiersz. Wywołanie bez argumentu tworzy pusty wiersz. |
numer++ |
wartość przed zwiększeniem | Operator języka: zwiększa licznik o 1. W kroku pętli nie wykorzystujemy zwracanej wartości. |
Zanim utkniesz
- Średnik bezpośrednio po for tworzy pustą instrukcję jako ciało pętli.
- Przy odliczaniu od 5 do 1 warunek musi pasować do kroku numer–.
- Warunek i < 4, gdy zaczynasz od 1, daje trzy obiegi, a nie cztery.
Teraz twoja kolej
Zadanie 1: Rozgrzewka
Wypisz liczby od 5 do 1, a potem START.
Sprawdź: Wynik ma mieć sześć wierszy.
Zadanie 2: Skarbonka
Policz sumę liczb od 1 do 10 pętlą for. Nie wpisuj gotowego wyniku.
Sprawdź: Wynik: 55. Dla górnej granicy 0 wynik: 0.
Zadanie 3: Literowy szyld
Przejdź po napisie ROBOT pętlą foreach i wypisz każdą literę między nawiasami kwadratowymi.
Sprawdź: Pięć wierszy, pierwszy [R], ostatni [T].
Sprawdź, czy rozumiesz
Wyjaśnij własnymi słowami, jak działa główny przykład i dlaczego daje taki wynik. Następnie zmień jedną daną i przewidź wynik przed uruchomieniem. Wróć do celów lekcji i sprawdź, które potrafisz już wykonać samodzielnie.
Dokumentacja: Microsoft Learn — temat tej lekcji.