Plan na dziś pętla “do while” 🙂
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.
Klasycznie zacznijmy od przykładu.
do
{
// wykonaj powtarzalny kawałek kodu
Console.WriteLine("pętla wykonuje się");
} while( <warunek logiczny>)
do
{
// wykonaj powtarzalny kawałek kodu
Console.WriteLine("pętla wykonuje się");
} while( wiek < 18 )
Jest to przykład pętli, gdzie również 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 bardzo podobna do pętli ”While”, z tą różnicą, że warunek jest sprawdzany na końcu pętli, a nie na początku, przez co mamy pewność, że kod wewnątrz pętli wykona się przynajmniej jeden raz.
Teraz czas na kilka przykładów.
String imie = "";
do{
// wykonaj powtarzalny kawałek kodu
Console.WriteLine("Zgadnij imię");
imie = console.readline();
}while( imie != "Kasia" )
do{
// wykonaj powtarzalny kawałek kodu
Console.WriteLine("pętla wykonuje się");
}while( true)
P.S.
Spróbuj stworzyć kilka przykładów pętli ”do 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 ”do while”.