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
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 :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit