Hej!
Dzisiaj znów krótko - poznamy pętle w C#.
Zapraszam & zaczynajmy!
Ale co to jest ta pętla?
Jeśli chodzi o książkowe definicje, to pętla jest instrukcją, która umożliwia powtarzalne wykonywanie bloku innych instrukcji. Z polskiego na nasze, to jeśli masz coś zrobić 1000 razy, to robisz pętlę, która zrobi to za ciebie.
- While
Ta pętla polega na tym, że powtarza wykonywanie tego, co w ciele pętli dopóki wyrażenie warunku wykonania pętli ma wartość true. Wyrażenie to jest obliczane w każdej iteracji jeszcze przed wykonaniem ciała pętli. Kodzik:
int i = 0
while(i<10)
{//te klamerki można odpuścić, ale tylko wtedy, gdy mamy w pętli jedną instrukcję!
Console.WriteLine(“to jest “ + i + “ iteracja”);
i++;
//to co między tymi klamerkami to ciało pętli
}
- Do...While
Od pętli while różni się tym, że wyrażenie warunku wykonania pętli jest obliczane po jej wykonaniu. To oznacza, że pętla ta zawsze zostanie wykonana co najmniej raz. Kodzik:
int i=0;
do
{
Console.WriteLine(“Jakiśtam tekst”);
i++;
}
while (i<-1);
- For
Pętla chyba najpopularniejsza, dosyć podobna do while, ale przy okazji tam gdzie mamy warunek, mamy dodatkowe 2 pola na inicjalizację zmiennej oraz zmianę jej wartości. Składnia wygląda tak:
for(inicjalizacja_zmiennej ; warunek ; zmiana_wartości_zmiennej)
{
// tutaj to, co ma się wykonywać w pętli
}
A w akcji pętla for wygląda tak:
for(int i=0 ; i<10 ; i++)
{
Console.WriteLine(“to jest “ + i + “ iteracja”);
}
- Foreach
Ta pętla “przegląda” wszystkie elementy pewnego obiektu. Można jej użyć np. do wypisania tablicy (o tablicach niedługo).
Jak tego się używa?
Już pokazuję:
foreach(char litera in “Pomidor”)
{
Console.Write(litera + “.”); //P.o.m.i.d.o.r.
}
Pętla nieskończona
Czasem chcemy, by nasza pętla wykonywała się ciągle.
Przykładami takich pętli są:
while(true)
{
//wykonuję się ciągle
}
oraz
for(;;)
{
//ja też
}
Jak zatrzymać taką pętlę? Dosyć proste, używamy instrukcji break, i dzięki niej wychodzimy z pętli.
Kodzik:
int i=0;
while(true)
{
i++;
if(i>100)
{
break;
}
}
Co tu się stało? Mamy nieskończoną pętlę wewnątrz której inkrementujemy zmienną i. W momencie, gdy nasza zmienna przekroczy wartość 100, wychodzimy z pętli instrukcją break.
Pojawiła się instrukcja if, której oficjalnie jeszcze nie znamy. Jest dosyć intuicyjna - jeżeli warunek który podaliśmy w nawiasach jest prawdziwy, to wykona się to, co w ciele tej instrukcji (w naszym przypadku jest to instrukcja break, która wychodzi z pętli).
Z czego korzystałem, co mogę polecić?
Dokumentacja C#
C# 6.0 Leksykon kieszonkowy
Zakończenie
Kolejna część za nami! Następny wpis będzie poświęcony tablicom. Standardowo proszę Cię o komentarz oraz upvote’a i zapraszam do przeczytania poprzednich wpisów z tej serii jeśli jeszcze tego nie zrobiłeś. Dziękuję za każdą aktywność pod postem, bardzo fajne uczucie, kiedy wiem że ktoś czyta to, co napiszę :D. Do następnego, hej!
Poprzednie posty z tej serii:
#1 Piszemy pierwszy program
#2 Zmienne
#3 Operatory