Za pomocą pętli WHILE jesteśmy w stanie powtarzać blok kodu umieszczony w ramach tej pętli dopóki wyrażenie WHILE zwraca wartość true, kiedy jednak wyrażenie umieszczone po słowie WHILE zwróci wartość false lub unknown, wtedy pętla ta kończy swoje działanie.
Powyższy kod zwrócił jedynie wartość 5, ponieważ tak jak w przypadku np. konstrukcji IF...ELSE możemy umieścić jedna instrukcję i to on będzie cyklicznie powtarzana dopóki wyrażenie zwraca wartość true.
Gdyby jednak zaszła potrzeba cyklicznego wykonania większej ilości instrukcji, wystarczy te instrukcje umieścić w bloku. Poniżej przykład jak tego dokonać.
Pętla WHILE powtarza blok kodu tak długo, jak wyrażenie po słowie WHILE zwraca wartość prawda. Gdy wyrażenie zwróci fałsz lub wartość nieznaną, pętla kończy działanie. Jest to podstawowa konstrukcja do cyklicznego wykonywania instrukcji w języku T-SQL używanym w MS SQL Server.
Jak wykonać w pętli WHILE więcej niż jedną instrukcję?
Domyślnie po słowie WHILE cyklicznie powtarzana jest tylko jedna instrukcja, podobnie jak w konstrukcji IF ELSE. Aby powtarzać większą liczbę instrukcji, wystarczy umieścić je w bloku. Wtedy cała grupa poleceń będzie wykonywana przy każdym obiegu, dopóki warunek jest spełniony.
Co się stanie, gdy w pętli WHILE nie umieścimy instrukcji w bloku?
Wtedy cyklicznie wykonywana jest jedynie pierwsza instrukcja następująca po warunku, a pozostałe zostaną wykonane dopiero raz po zakończeniu pętli. Dlatego, aby wszystkie potrzebne polecenia powtarzały się razem, trzeba je zebrać w jeden blok.
Kiedy wyrażenie warunkowe kończy działanie pętli WHILE?
Pętla kończy się w momencie, gdy wyrażenie po słowie WHILE przestaje zwracać wartość prawda - czyli gdy zwróci fałsz albo wartość nieznaną. Dlatego projektując pętlę, trzeba zadbać, by warunek w końcu przestał być spełniony, inaczej pętla działałaby bez końca.
Komentarze (0)
Brak komentarzy...