Różnica między pętlą For i While

Zanim przejdziemy do różnicy między pętlami for i while, musimy najpierw zrozumieć pojęcie pętli. Jeśli lubisz programować, to wiesz już o pętlach. Postaramy się streścić. Prawie każdy język programowania ma koncepcję zwaną pętlą, która pomaga w uruchamianiu jednego bloku kodu wiele razy. W programowaniu często musimy wykonywać instrukcje więcej niż raz, w takim przypadku można użyć pętli. Pętle są bardzo przydatne w sytuacjach takich jak iteracja po strukturach danych lub przechodzenie przez duże zestawy danych w celu odfiltrowania niepotrzebnych danych.

Korzystając z pętli w programie, możesz napisać jeden zestaw instrukcji, który działa na wielu zestawach danych. Wymaga to powtórzenia grupy instrukcji programu albo określoną liczbę razy, albo do momentu spełnienia pewnego warunku logicznego. W większości przypadków wiemy, ile razy pętla musi zostać powtórzona, a czasami jest to nieznane i pętla jest powtarzana, dopóki warunek nie zostanie spełniony. For i While są ogólnymi instrukcjami kontroli pętli używanymi w programowaniu C, wraz z pętlą Do-While. Patrzymy szczegółowo na dwie pętle kontrolowane przy wejściu, aby zrozumieć różnicę między nimi.

Co to jest dla pętli?

Pętla for jest instrukcją kontroli wejścia używaną do powtarzanego wykonywania niektórych instrukcji wraz z powtarzanym testowaniem określonej wartości wyrażenia na prawdę lub fałsz. Pętla for służy do określonych pętli, gdy znana jest liczba iteracji. Określone pętle to te, które zapętlą określoną liczbę razy. Pętle służą jedynie do tego, aby kod był nieco krótszy, ale także ułatwiają czytanie innym programistom C. Wydaje się właściwe, gdy inicjalizacja i przyrost są logicznie powiązane i są pojedynczymi instrukcjami. Instrukcja for wykorzystuje zmienną kontrolną pętli, zapewniając trzy akcje automatycznie w jednej instrukcji kompaktowej: Inicjalizacja, ocena i inkrementacja.

Co to jest While Loop?

W przeciwieństwie do pętli, podczas gdy pętla jest używana do nieokreślonych pętli, w których liczba iteracji nie jest znana. Oznacza to, że pętla będzie wykonywać nieskończoną liczbę razy, dopóki warunek nie zostanie spełniony. Jest to najprostsza instrukcja sterowania pętlą używana w programowaniu C do wykonywania nieskończonych pętli. Wykonuje instrukcję docelową wielokrotnie, o ile podany warunek jest spełniony. Jest to najbardziej podstawowa pętla w programowaniu z tylko jednym warunkiem sterowania, który działa tak długo, jak długo warunek jest spełniony. Gdy warunek stanie się fałszywy, zatrzymuje wykonywanie pętli i przekazuje sterowanie do instrukcji bezpośrednio po pętli while. Jest to właściwe, ponieważ nie wiesz dokładnie, ile razy użytkownik chce powtórzyć pętlę.

Różnica między pętlą For i While

Podstawy

- Chociaż zarówno dla, jak i podczas są pętlami kontroli wejścia używanymi do wielokrotnego wykonywania bloku (bloków) kodu pewną liczbę razy, różnią się funkcjonalnością. Pętla for jest dość podobna do pętli while pod względem zużycia pamięci i szybkości. Pętla for jest jednak lepsza, gdy wiesz dokładnie, ile razy pętla musi zostać powtórzona. Przeciwnie, podczas gdy pętla jest odpowiednia, gdy dokładna liczba iteracji nie jest znana, co oznacza, że ​​nie wiesz, ile razy pętla musi zostać powtórzona.

Składnia

- Składnia „for loop” jest następująca:

dla (Wyrażenie 1; Wyrażenie 2; Wyrażenie 3)

//sprawozdania… .

Tutaj wyrażenie 1 = instrukcja inicjalizacji; Wyrażenie 2 = Warunek zapętlenia; i wyrażenie 3 = instrukcja aktualizacji.

Składnia „pętli while” to „

podczas (warunek)

//sprawozdania)…

Tutaj instrukcja może być pojedynczą lub blokiem instrukcji. Pętla będzie kontynuowana do momentu spełnienia warunku i zakończy się, gdy warunek będzie fałszywy.

Posługiwać się

- Pętla for jest używana, gdy użytkownik chce zrobić coś określoną liczbę razy. Jest to instrukcja kontroli wejścia używana do powtarzanego wykonywania niektórych instrukcji. Jest to korzystne, gdy wiemy dokładnie, ile razy pętla zostanie powtórzona wcześniej. Z drugiej strony pętla while służy do tworzenia pętli na czas nieokreślony, co oznacza, że ​​nie mamy pojęcia, ile razy pętla zostanie powtórzona. Pętla while będzie działać nieskończoną liczbę razy, aż warunek zostanie spełniony.

Stan

- Pętla for ma zmienną licznika, która umożliwia deweloperowi określenie liczby wykonań pętli. W programowaniu C dla pętli można zadeklarować swoje zmienne licznikowe w samej deklaracji. Przeciwnie, nie ma wbudowanej zmiennej sterującej pętli z pętlą while. Zamiast tego możesz określić dowolny warunek, który będzie miał wartość Prawda lub Fałsz. Jeśli warunek nie jest określony dla pętli for, wówczas pętla iteruje nieskończoną liczbę razy, podczas gdy w przypadku pętli while wyświetla błąd kompilacji.

For vs. While Loop: Tabela porównawcza

Podsumowanie pętli For vs. While

Podczas gdy obie pętle kontroli wejścia są dość podobne i służą w zasadzie do tego samego celu, anatomia pętli for jest nieco inna niż pętla while. Pętla while nie ma wbudowanej zmiennej sterującej pętli, podobnie jak w przypadku pętli for; zamiast tego należy podać wyrażenie podobne do wyrażenia testowego określonego w pętli for. Jednak w pętli while określa się wyrażenie, aby ocenić warunek na wartość Prawda lub Fałsz. W przeciwieństwie do pętli, pętla jest używana, gdy nie mamy pojęcia, ile razy pętla zostanie wykonana.