Poznałeś już 2 rodzaje pętli; pętlę for oraz pętlę while, pora na nową pętlę czyli do-while. Pętla do while jest pętlą która zawsze wykona się przynajmniej raz. Jest to zasługa tego że warunek kontrolny pętli znajduje się na jej końcu, a nie na początku jak to jest w pozostałych pętlach. Ogólna deklaracja pętli do-while wygląda następująco:
1
2
3
4
5
|
do { instrukcje… ; }while(warunek); |
Kod który będzie podlegał zapętleniu znajduje się miedzy do a while. Jak widzicie warunek jest sprawdzany na końcu, więc pętla zawsze wykona się raz, a czy więcej razy to już zależy od tego czy warunek jest prawdą. Proste działanie pętli do-while prezentuje poniższy program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System ; class Pokaz_for { public static void Main() { string str ; do { Console.Write("Podaj literkę: "); str = Console.ReadLine() ; }while (str != "e"); Console.WriteLine("Koniec pętli do-while"); } } |
Teraz małe wytłumaczenie funkcji Console.ReadLine(); Na razie nie będziemy się w to zagłębiać bardzo, ta funkcja zwraca w postaci ‘string’, to co wystukaliśmy na klawiaturze (mówiąc prostym językiem). Pętla powtarza się dotąd kiedy warunek będzie równy true, a przestanie się wykonywać kiedy warunek będzie równy false, czyli wtedy kiedy ‘str’ będzie wynosić „e”. Chyba dalej nie będę się rozpisywał o działaniu pętli, każdy widzi jak to działa. Zostawiam cię z pętlą do-while baw się!