Różnica między pętlą dla i while

Różnica między pętlą dla i while

Zanim przejdziemy do różnicy między i podczas pobytu, musimy najpierw zrozumieć koncepcję zapętlania. Jeśli lubisz programować, wiesz już o pętlach. Postaramy się to krótko. Prawie każdy język programowania ma koncepcję o nazwie Loop, która pomaga w uruchomieniu jednego bloku kodu wielu razy. W programowaniu często musimy wykonywać instrukcje więcej niż raz, w którym to przypadku można użyć pętli. Pętle są wyjątkowo przydatne w sytuacjach, takie jak iteracja przez struktury danych lub przemierzanie dużych zestawów danych w celu odfiltrowania danych śmieciowych.

Korzystając z pętli w ramach programu, możesz napisać jeden zestaw instrukcji, które działają na wielu zestawach danych. Obejmuje to powtarzanie grupy instrukcji programu albo określoną liczbę razy lub do momentu spełnienia pewnego warunku logicznego. Przez większość czasu wiemy, ile razy pętla musi być powtarzana, podczas gdy czasami jest nieznana, a pętla jest powtarzana, aż warunek będzie prawdziwy. Dla i while są ogólnymi instrukcjami sterowania pętlami używanymi w programowaniu C, wraz z pętlą do zrobienia. Patrzymy na dwie kontrolowane podmioty, aby zrozumieć różnicę między nimi.

Co jest dla pętli?

A dla pętli jest instrukcją kontroli wpisu używanego do powtarzanego wykonywania niektórych instrukcji wraz z powtarzanym testowaniem dla określonej wartości wyrażenia jako prawdziwej lub fałszywej. Pętla dla określonych pętli, gdy znana jest liczba iteracji. Określone pętle to te, które zapętlą określoną liczbę razy. W przypadku pętli są używane tylko do uczynienia kodu nieco krótszym, ale także ułatwiają innym programistom C do czytania. Wydaje się to właściwe, gdy inicjalizacja i przyrost są logicznie powiązane i są pojedynczymi instrukcjami. Instrukcja dla For wykorzystuje zmienną sterującą pętli, zapewniając automatycznie trzy działania w jednym kompaktowym instrukcji: inicjalizacja, ocena i przyrost.

Co jest podczas pętli?

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 nadal wykonywać nieskończoną liczbę razy, dopóki nie zostanie spełniony warunek. Jest to najprostsza instrukcja sterowania pętlą używaną w programowaniu C do wykonywania nieokreślonych pętli. Wykonuje instrukcję docelową wielokrotnie, tak długo, jak dany warunek jest prawdziwy. Jest to najbardziej podstawowa pętla w programowaniu z tylko jednym warunkami sterującymi, który wykonuje się tak długo, jak spełniony jest warunek. Gdy tylko warunek stanie się fałszywy, zatrzymuje wykonywanie pętli i przekazuje kontrolę 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ą dla i while

Podstawy

- Chociaż zarówno dla, jak i w bym są pętle kontroli wstępnej używane do wykonywania bloków kodu wielokrotnie określoną liczbą razy, różnią się funkcjonalnością. Pętla jest dość podobna do pętli While pod względem zużycia pamięci i prędkości. Jednak pętla dla dla fordy jest lepsza, gdy wiesz dokładnie, ile razy pętla musi zostać powtórzona. Przeciwnie, chociaż 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 „dla pętli” to:

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

//sprawozdania… .

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

Składnia „When Loop” jest ”

While (warunek)

//sprawozdania)…

Tutaj instrukcja może być pojedynczym lub blokiem stwierdzeń. Pętla będzie nadal wykonywać, dopóki warunek będzie prawdziwy i zakończy się, gdy warunek będzie fałszywy.

Używać

- Pętla jest używana, gdy użytkownik chce coś zrobić przez określoną liczbę razy. Jest to instrukcja kontroli wpisu używana do powtarzanego wykonywania niektórych instrukcji. Jest to lepsze, gdy wiemy dokładnie, ile razy pętla zostanie powtórzona z wyprzedzeniem. Z drugiej strony pętla While jest używana do pętli nieokreślonych, co oznacza, że ​​nie mamy pojęcia, ile razy pętla będzie powtarzana. While pętla będzie nadal działać nieskończona liczba razy, aż stan zostanie spełniony.

Stan

- A dla pętli ma zmienną licznikową, która umożliwia programistom określenie liczby wykonywania pętli. W programowaniu C w przypadku pętli mogą zadeklarować swoje zmienne kontratakowe w samej deklaracji. Przeciwnie, nie ma wbudowanej zmiennej sterowania pętli z pętlą. Zamiast tego możesz określić dowolny warunek, który ocenia wartość prawdziwą lub fałszywą. Jeśli warunek nie jest określony dla pętli, wówczas pętla iteruje nieskończoną liczbę razy, podczas gdy w przypadku pętli, pokazuje błąd kompilacji.

Dla vs. When Loop: Mapa porównawcza

Podsumowanie dla VS. Podczas pętli

Podczas gdy obie pętle kontroli wejścia są dość podobne i służą zasadniczo tym samym celem, anatomia A dla pętli jest nieco inna niż pętla. Pętla z chwilą nie ma wbudowanej zmiennej sterowania pętli, ponieważ jest z pętlą dla for; Zamiast tego wyrażenie należy określić podobne do wyrażenia testowego określonego w pętli dla. Jednak z pętlą z powodu czasu wyrażenie jest określone w celu oceny warunku do wartości prawdziwej lub fałszywej. W przeciwieństwie do pętli, podczas gdy pętla jest używana, gdy nie mamy pojęcia, ile razy pętla zostanie wykonana.