Pętle są jednymi z najbardziej fundamentalnych elementów budowania w programowaniu. Za każdym razem, gdy chcemy wykonać tę samą instrukcję kilka razy, używamy poleceń zapętlonych. Pętla to zestaw instrukcji, które powtarzają instrukcję w zależności od określonych okoliczności, a następnie powtarzają wykonanie bloku lub fragmentu kodu, aż cel zostanie spełniony.
Ten artykuł koncentruje się na rozróżnieniu dwóch powszechnie używanych instrukcji pętli, a także ich użyciu i sekwencyjnych implementacjach oraz zawiera opisową tabelę i punkty odróżniające.
Pętla „póki” a „czas”
Różnica między pętlą while i do-while polega na tym, że pętla while wykonuje część kodu, dopóki instrukcja nie zostanie spełniona, podczas gdy pętla do-while wykonuje wszystkie frazy wewnątrz pętli dokładnie raz przed oceną wymagań pętli i działa w przynajmniej raz, niezależnie od tego, czy sytuacja jest spełniona.
Podczas gdy pętle są zdecydowanie najbardziej podstawowymi strukturami pętli w kodowaniu i są używane, gdy szybkość zbieżności jest nieznana. Oznacza to, że pętla while wykona serię instrukcji w nieskończoność, aż do spełnienia określonego warunku. Pętla while wykonuje część kodu do momentu spełnienia instrukcji, co oznacza, że pętla będzie działać, dopóki wymagany warunek nie zostanie spełniony. Może się to również zdarzyć po pierwszej lub trzydziestej próbie.
Z drugiej strony pętla Do while jest porównywalna do pętli while; jednak sprawdza tylko warunki po zakończeniu swoich poleceń, ale pętla do-while działa stale co najmniej raz. Przed oceną stanu pętli wykonuje linie wewnątrz pętli dokładnie raz. Jeśli instrukcja jest spełniony, kontrola jest przekazywana do frazy bezpośrednio po warunku while, a jeśli warunek stanie się fałszywy, kontrola jest przekazywana do frazy bezpośrednio następującej po warunku while.
Tabela porównawcza między pętlą While i Do While
Parametry porównania | Podczas pętli | Rób pętlę |
Definicja | Warunek jest oceniany jako pierwszy, a następnie inicjowana jest pętla. | W tego typu poleceniu zapętlania pętla jest inicjowana jako pierwsza niezależnie od otrzymanego polecenia, a następnie oceniany jest wynik. |
Rodzaj | Pętla sterowana wejściem | Wyjście z pętli kontrolowanej |
Iteracje | Jeśli warunki w pierwszym poleceniu są fałszywe, cała pętla powtórzeń jest eliminowana. | Podczas gdy w pętli do-while powtarzający się tekst zapętla się, nawet jeśli polecenie wejściowe nie spełnia warunków. |
Stosowanie średnika w komendzie | Żaden średnik nie jest częścią samej składni. | W składni użyto operacji średnika. |
Składnia | while (warunek) {oświadczenia; //ciało pętli} | zrobić{.oświadczenia; // treść pętli..} while(Warunek); |
Co to jest pętla while?
W Javie i C/C++ pętla while jest podstawowym narzędziem używanym przez programistów. Pętla while jest powszechna w działaniu w każdym języku programowania tj. Java, C, C++. Jedna z najczęściej używanych podstawowych funkcji, pętla while jest prosta i łatwa do wykonania. Pętla while musi być najpierw sprawdzona, ale jeśli jest prawdziwa, powtarza pętlę aż do wystąpienia wartości domyślnej. W pętli while predykat może być dowolną wartością binarną.
Gdy dodatek kontroluje wartość niezerową, kryterium jest „prawda”, a jeśli wynik wynosi zero, kryterium jest oznaczone jako „fałsz”. Funkcjonalność kodów opartych na jednostkach binarnych jest bardzo podobna do przełącznika dwukierunkowego; jeśli wartość kryterium jest elementem niezerowym, pętla jest inicjowana za pomocą wprowadzonych instrukcji, natomiast jeśli wartość kryterium wynosi zero, pętla przechodzi do następnego zestawu wprowadzonych instrukcji i odpowiednio zaczyna ją zapętlać. Uproszczony mechanizm polecenia while-loop sprawia, że jest to szeroko stosowane narzędzie programistyczne.
Pochodzi z najbardziej podstawowych struktur pętli w obliczeniach i programowaniu i są one używane, gdy liczba iteracji jest nieznana. Pętla while wykonuje fragment kodu, dopóki instrukcja nie zostanie spełniona, co oznacza, że pętla będzie działać, dopóki wymagany warunek nie zostanie spełniony.
Idea iteracji wiąże się z chęcią powtórzenia czynności. Aby kontrolować wykonanie pętli, zadajemy pytanie, podobnie jak w przypadku innych struktur kontrolnych. W przypadku korzystania ze schematów blokowych termin pętla odnosi się do zachodzącego w pętli ruchu kołowego.
Chociaż inicjalizacja flagi nie jest ściśle częścią struktury zarządzania, jest to wymagany krok przed rozpoczęciem pętli. „Choć wyrażenie jest prawdziwe, wykonaj następujące czynności” — mówi wersja angielska. W rzeczywistości to się zapętla i jest fałszywe, ta iteracja zatrzymuje się.
Co to jest pętla podczas wykonywania?
Pętla do while działa w taki sam sposób jak pętla while, chociaż ma jedną główną różnicę, którą jest; pętla do-while bada tylko warunek wstępny po zakończeniu swoich poleceń, tj. Pierwszy zestaw iteracji, ale zawsze uruchamia się co najmniej raz. Jednak w przeciwieństwie do pętli while, którą można całkowicie zignorować, jeśli wyrażenie jest fałszywe za pierwszym razem, pętla do while zapewnia, że początkowo wykonany zestaw danych pojawi się przynajmniej raz, nawet jeśli warunki są spełnione. Jeśli nie znasz dokładnej liczby iteracji i powtórzeń, które może wywołać dane wejściowe, ta metoda jest doskonała.
Główna treść początkowej pętli zawsze pojawia się przed spełnieniem warunków wstępnych, bez względu na to, czy wyrażenie lub treść ma wartość null (zero), ponieważ najnowsze języki programowania, takie jak Java i C++, obsługują wstawianie zera do płyty poleceń. Jeśli spełniającym kryterium jest wartość binarna lub cokolwiek inna niż wartość null, powtarzająca się pętla wybiera i wykonuje wymagany zestaw iteracji.
Pętla do-while zapewnia, że ciało jest najpierw poprawnie wykonywane, niezależnie od tego, jak bardzo warunek jest prawdziwy lub fałszywy przy pierwszej próbie. Ale w przeciwieństwie do pętli while, warunek zakończenia pętli nie jest weryfikowany, dopóki nie zostaną zakończone asercje pętli. Składnia pętli do-while jest dość podobna do pętli while, ale zawiera funkcję średnika.
Główne różnice między pętlą While i Do While
Wniosek
Składnia i funkcjonalność obu pętli są podobne, z kilkoma subtelnymi wariacjami, które decydują o ich użyteczności. Pętla while ma składnię bardzo podobną do pętli do while, ale kluczową różnicą jest to, że pętla while również ocenia okoliczności przed uruchomieniem poleceń, podczas gdy pętla do while uruchamia asercje, ale przed analizą stanu pętli. Pętla while nie wykona asercji, jeśli wyrażenie pętli jest fałszywe podczas początkowej próby.
Bibliografia
www.tutorialspoint.com/cprogramming/c_do_while_loop.htm