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.

C#Technikum

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.

Program.cs — cały plik
for (int numer = 1; numer <= 4; numer++)
{
    Console.WriteLine($"Stanowisko {numer}");
}

foreach (char litera in "KOT")
{
    Console.WriteLine(litera);
}
Oczekiwany wynik
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.

Pobierz Program.cs

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.