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

in polish •  7 years ago  (edited)

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Ah pętle, każdy przez to przechodził na początku i nawet nie zdawał sobie pojęcia jak często będzie to wykorzystywane :)

Congratulations @avenal! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of posts published

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!