while pętla w C
The podczas Pętli jest pętlą sterowaną wpisami w języku programowania C. Pętli tej można użyć do iteracji części kodu, gdy podany warunek pozostaje spełniony.
Składnia
Składnia pętli while jest następująca:
while (test expression) { // body consisting of multiple statements } Przykład
Poniższy przykład pokazuje, jak używać pętli while w programie C
C
// C program to demonstrate while loop> #include> int> main()> {> > // Initialization of loop variable> > int> i = 0;> > // setting test expression as (i <5), means the loop> > // will execute till i is less than 5> > while> (i <5) {> > // loop statements> > printf> (> 'techcodeview.com
'> );> > // updating the loop variable> > i++;> > }> > return> 0;> }> |
Wyjście
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
podczas gdy Struktura pętli
The pętla while działa według stosując bardzo uporządkowane podejście odgórne, które można podzielić na następujące części:
- Inicjalizacja: Na tym etapie inicjujemy plik zmienna pętli do niektórych wartość początkowa. Inicjowanie nie jest częścią składni pętli while, ale jest niezbędne, gdy używamy jakiejś zmiennej w wyrażeniu testowym
Instrukcja warunkowa: Jest to jeden z najważniejszych kroków, ponieważ decyduje o tym, czy blok zostanie umieszczony w pętli while kod zostanie wykonany. Treść pętli while zostanie wykonana wtedy i tylko stan testowy zdefiniowany w instrukcji warunkowej is PRAWDA.
Treść: Jest to rzeczywisty zestaw instrukcji, które będą wykonywane, dopóki określony warunek nie zostanie spełniony. Zwykle jest zamknięty w środku { } aparat ortodontyczny.
Aktualizacja: Jest to wyrażenie, które aktualizacje wartość zmienna pętli w każdej iteracji. Nie jest to również część składni, ale musimy je jawnie zdefiniować w treści pętli.
Schemat blokowy pętli while w C
Działanie pętli while
Działanie pętli while możemy zrozumieć, patrząc na powyższy schemat blokowy:
- KROK 1: Kiedy program po raz pierwszy wejdzie w pętlę, zostanie oceniony warunek testowy.
KROK 2A: Jeśli warunek testowy to FAŁSZ, treść pętli zostanie pominięta, program będzie kontynuował.
KROK 2B: Jeśli wyrażenie ma wartość true, zostanie wykonany korpus pętli.
KROK 3: Po wykonaniu treści kontrola programu przejdzie do KROKU 1. Proces ten będzie kontynuowany, aż wyrażenie testowe stanie się prawdziwe.
Nieskończony w cześć pętla
Gdy dany warunek jest zawsze spełniony, tworzona jest nieskończona pętla while. Programiści spotykają się z tym, gdy:
- Warunek testu jest nieprawidłowy.
- Brak instrukcji aktualizacji.
Przykład
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> > // Initialization> > int> gfg1 = 1;> > int> gfg2 = 1;> > // 'gfg1' is the Check/Test statement, which means that> > // the while loop will iterate till the conditions> > // satiate> > while> (gfg1 <10) {> > // 'gfg2' is the body statements> > gfg2 = gfg2 + 1;> > printf> (> 'techcodeview.com to Infinity'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
Wyjście
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................
Jak widać w powyższym przykładzie, pętla będzie trwać aż do nieskończoności, ponieważ zmienna pętli zawsze pozostanie taka sama, co spowoduje, że warunek będzie zawsze prawdziwy.
Ważne punkty
- Jest to pętla sterowana wejściem.
- Uruchamia blok instrukcji aż do spełnienia warunków, a gdy warunki nie zostaną spełnione, zakończy działanie.
- Jego przepływ pracy jest najpierw sprawdza warunek, a następnie wykonuje treść. Stąd rodzaj wstępnie przetestowanej pętli.
- Ta pętla jest ogólnie preferowana dla pętli gdy liczba iteracji jest nieznana.