Teraz zajmiemy się inną pętlą w C#. Może cię to zdziwi ale w C# są trzy rodzaje pętli, no może cztery wliczając w to pętlę foreach. My zajmiemy się pętlą while. A więc czym się ona różni od pętli for, a no nie ma inicjalizacji ani interacji. Tak, tyko warunek, który jest sprawdzany na początku pętli. Co to dużo pisać, jesteś już doświadczonym programistą, a więc najlepiej wszystko rozpracujesz na przykładzie.
Ogólna deklaracja pętli while wygląda tak:
1 2 3 4 |
while(warunek) { …instrukcje ; } |
Przykład:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System ; class Pokaz_for { public static void Main() { int i = 0 ; while(i < 10) { Console.WriteLine("PĘTLA"); i = i + 1 ; } } } |
Jak widać po za pętlą jest deklarowana zmienna „i” po czym przypisujemy jej wartość, warunek na samym początku jest prawdą więc pętla się wykonuje dotąd, dokąd „i” nie będzie mniejsze od 10. Pokażę wam teraz inny przykład gdzie pętla nie wykona się ani razu bo jak się domyślacie od początku warunek będzie równy: false, czy będzie nie prawdą.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System ; class Pokaz_for { public static void Main() { string tekst = "tak" ; while(tekst == "nie") { Console.WriteLine("Tego nie zobaczysz"); } } } |
Zmienna „tekst” jest równa „tak” a więc jeżeli sprawdzany jest warunek pętli while i on sprawdza czy zmienna „tekst” jest równa „nie” to jaki wynik otrzymuje? Odpowiedz nie czytając dalej, jeżeli już odpowiedziałeś i czytasz dalej a twoja odpowiedz nie zgadza się z tą co napiszę to wróć do początku kursu. A więc wynik jaki otrzyma to false, czyli prosto mówiąc fałsz, a więc nasza pętla się nie wykona ani razu.
Co by tu dalej pisać. Zostawiam cię z pętlą, baw się nią, chociaż jeszcze musisz poznać wiele rzeczy aby się nią cieszyć w pełni, ale to w następnych kursach.