#4 Naucz się C# razem ze mną - Pętle

avenal(49)
Published in
#polish
Words
356
Reading
2 min
9y
Listen to this post
~2 min

Kurs4.png

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

#4 Naucz się C# razem ze mną - Pętle | Ecency