Dzisiaj na tapetę bierzemy sobie pętlę “while” . W ramach przypomnienia warto powiedzieć, że do pętli ”while” można idealnie dopasować przykład z “Przekręć zakrętkę o jeden obrót, aż do momentu kiedy butelka zostanie otwarta”.

Jest to pętla, która wykonuje się tak długo, aż warunek logiczny jest prawdziwy. Tutaj ważna uwaga: pętla tego typu może wykonywać się w nieskończoność !!!!

To bardzo ważny fakt, który może spowodować błędne działanie naszej aplikacji. Warto szczególnie zwrócić uwagę na to, aby warunek logiczny kiedyś przestał być prawdziwy tak, żeby była szansa kiedyś zakończyć działanie pętli. Działanie tej pętli zaczyna się od sprawdzenia warunku logicznego, a następnie wykonywany jest kod w sekcji “{}”. Następnie znowu zostaje sprawdzony warunek logiczny i znowu zostaje wykonany kod w sekcji “{}”. Dzieje się to do momentu, kiedy warunek logiczny jest prawdziwy.

Czas na przykłady:

while( <warunekt logiczny>){
	// wykonaj powtarzalny kawałek kodu
	Console.WriteLine("pętla wykonuje się");
}


int wiek = 1;
while( wiek < 18 ){
	// wykonaj powtarzalny kawałek kodu
	Console.WriteLine("pętla wykonuje się");
	wiek = wiek+1;
}

Pętla ta rozpoczyna się od słowa ”While” i na początek sprawdzany jest warunek logiczny co sprawia, że istnieje możliwość, że pętla nie wykona się ani razu, jeżeli warunek nie zostanie spełniony na początku podczas pierwszego sprawdzenia.

Teraz czas na kilka przykładów.

String imie = "";
while( imie != "Kasia" ){
	// wykonaj powtarzalny kawałek kodu
	Console.WriteLine("Zgadnij imię");
	imie = console.readline();
}

Tutaj przypadek, kiedy pętla będzie wykonywała się zawsze.

int wiek = 1;
while( wiek < 18 ){
	// wykonaj powtarzalny kawałek kodu
	Console.WriteLine("pętla wykonuje się");
	wiek = wiek-1;
}

Kolejny przypadek, kiedy pętla będzie wykonywała się w nieskończoność.

while(true){
	// wykonaj powtarzalny kawałek kodu
	Console.WriteLine("pętla wykonuje się");
}

P.S.

Spróbuj stworzyć kilka przykładów pętli ”while” i poćwiczyć w praktyce jej użycie. Wynikami tych ćwiczeń możesz podzielić się w komentarzach lub pisząc do mnie maila 🙂 gdzie chętnie spojrzę, czy wszystko zrozumiałeś poprawnie.

Zostawiam też link do oficjalnej strony Microsoftu, gdzie również można znaleźć informację o pętli ”while”.

Link żeby poszerzyć wiedzę