Różnica między pętlą while i do-while w C
Kluczowe różnice między pętlą while i do-while w C
- Podczas gdy pętla najpierw sprawdza warunek, a następnie wykonuje instrukcje, podczas gdy do while pętla wykona instrukcje co najmniej raz, wtedy sprawdzany jest warunek.
- Pętla while jest pętlą sterowaną wejściem, podczas gdy do while jest pętlą sterowaną wyjściem.
- W pętli while nie musimy dodawać średnika na końcu warunku while, ale musimy dodać średnik na końcu warunku while w pętli do-while.
- Instrukcje pętli while są wykonywane zero razy, jeśli warunek jest fałszywy, natomiast instrukcje do-while są wykonywane co najmniej raz.
- Pętla while umożliwia inicjalizację zmiennej licznika przed uruchomieniem treści pętli, natomiast pętla do while pozwala na inicjalizację zmiennej licznika przed i po uruchomieniu treści pętli.
Co to są pętle?
Pętla wykonuje sekwencję instrukcji wiele razy, aż podany warunek stanie się fałszywy. A pętla składa się z dwóch części, ciała pętli i instrukcji sterującej. Instrukcja sterująca jest kombinacją pewnych warunków, które kierują treścią pętli do momentu, aż określony warunek stanie się fałszywy. Celem pętli jest wielokrotne powtórzenie tego samego kodu.
Co to jest pętla while?
Pętla while jest najprostszą strukturą pętli. Jest to pętla sterowana wejściem. W pętli while warunek jest oceniany przed przetworzeniem treści pętli. Jeśli warunek jest prawdziwy, wtedy i tylko wtedy wykonywany jest korpus pętli.
Po wykonaniu ciała pętli sterowanie ponownie wraca do początku i sprawdzany jest warunek. Jeżeli jest prawdziwy, wykonywany jest ten sam proces, aż warunek stanie się fałszywy. Gdy warunek stanie się fałszywy, sterowanie wyjdzie z pętli.
Jeśli w pętli while warunek nie jest spełniony, treść pętli nie zostanie wykonana ani razu.
Co to jest pętla Do-While?
Pętla Do-while jest podobna do pętli while, z tą różnicą, że warunek jest zawsze wykonywany po treści pętli. Nazywa się to również pętlą sterowaną wyjściem.
W pętli do-while ciało pętli jest zawsze wykonywane przynajmniej raz. Po wykonaniu ciała sprawdzany jest warunek. Jeśli warunek jest prawdziwy, ponownie wykonywane jest ciało pętli. W przeciwnym razie sterowanie jest przenoszone poza pętlę.
Składnia pętli While w C
Oto składnia pętli While w programowaniu w C:
while (condition) { statements; }
W pętli while musimy napisać warunek, który należy sprawdzić. Instrukcja w nawiasach klamrowych wskazuje kod, który ma zostać wykonany.
Składnia Do While Loop w C
Oto składnia pętli Do while Programowanie C:
do { statements } while (expression);
W pętli do-while musimy najpierw zapisać instrukcję w nawiasach klamrowych, która wskazuje kod, który ma zostać wykonany. Po tym musimy wspomnieć Java, C lub C++ wyrażenia programowe, które należy ocenić.
Jak działa pętla while?
Pętla while działa w następujący sposób:
Wyjaśnienie schematu blokowego:
Krok 1) Początek pętli while
Krok 2) Oceniane jest wyrażenie testowe lub warunek
Krok 3) Następnie, jeśli wyrażenie testowe ma wartość true, program wykonuje treść pętli do-while
Krok 4) Jeśli wyrażenie testowe ma wartość false, wykonywany jest program znajdujący się poza pętlą while
Jak działa pętla Do-While?
Pętla Do-while działa w następujący sposób:
Wyjaśnienie schematu blokowego:
Krok 1) Uruchom pętlę do-while
Krok 2) Wykonywana jest treść pętli do-while
Krok 3) Oceniane jest wyrażenie testowe lub warunek
Krok 4) Jeśli wyrażenie testowe ma wartość true, kompilator wykonuje treść pętli do-while
Krok 5) Następnie, jeśli wyrażenie testowe ma wartość false, kompilator wykonuje instrukcje znajdujące się po treści pętli
Krok 6) Wykonywane są instrukcje następujące po treści pętli
Pętla while a pętla Do-While: różnica między nimi
Oto ważna różnica między pętlą While i Do While:
Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i XNUMX zdjęcia) potrzebne do | Czy podczas |
---|---|
Najpierw sprawdza warunek, a następnie wykonuje instrukcje | Pętla ta wykona instrukcje co najmniej raz, po czym sprawdzany jest warunek. |
Pętla while umożliwia inicjalizację zmiennych licznikowych przed uruchomieniem treści pętli. | Pętla Do while umożliwia inicjalizację zmiennych licznikowych przed i po uruchomieniu treści pętli. |
Jest to pętla kontrolowana na wejściu. | Jest to pętla kontrolowana na wyjściu. |
Nie musimy dodawać średnika na końcu warunku while. | Musimy dodać średnik na końcu warunku while. |
W przypadku pojedynczego polecenia musimy dodać nawiasy. | Brackets są zawsze potrzebne. |
W tej pętli warunek jest wymieniony na początku pętli. | Warunek pętli jest określony po wykonaniu bloku. |
Instrukcje mogą zostać wykonane zero razy, jeśli warunek jest fałszywy. | Instrukcja jest wykonywana przynajmniej raz. |
Ogólnie pętla while jest zapisywana jako:
while (condition) { Statements; // loop body } |
Generalnie pętla do while jest zapisywana jako:
do{ Statements; //loop body } while (condition); |
Przykład pętli while w C
Poniższy program ilustruje pętlę while w języku C na przykładzie:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Wyjście:
1 2 3 4
Powyższy program ilustruje użycie pętli while. W powyższym kodzie wydrukowaliśmy serię liczb od 1 do 4 za pomocą pętli while.
Zainicjowaliśmy zmienną o nazwie num wartością 1. Będziemy drukować od 1 do 4. Stąd zmienna jest inicjowana wartością 1. Jeżeli chcemy drukować od 0, to przy inicjalizacji przypiszmy wartość 0.
Następnie w pętli while podaliśmy warunek (num<=4), co oznacza, że pętla będzie wykonywała treść aż do momentu, gdy wartość num osiągnie 4. Po tym czasie pętla zostanie zakończona, a sterowanie wypadnie poza zakres pętla.
W ciele pętli mamy funkcję drukującą naszą liczbę i operator inkrementacji zwiększający wartość przy każdym wykonaniu pętli.
Początkowa wartość num wynosi 1, po wykonaniu stanie się 2, a podczas następnego wykonania będzie wynosić 3. Ten proces będzie kontynuowany, aż wartość osiągnie 4, a następnie wydrukuje serię na konsoli i zakończy pętla.
Wykonaj przykład pętli while w C
Poniższy program jest przykładem pętli Do-while drukującej tabelę liczby 2 w języku C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Wyjście:
2 4 6 8
W powyższym przykładzie wydrukowaliśmy tabliczkę mnożenia 2 za pomocą pętli do-while. Najpierw zainicjowaliśmy zmienną „num” wartością 1. Następnie napisaliśmy pętlę „do-while”.
W pętli mamy funkcję print, która wypisze serię poprzez pomnożenie wartości num przez 2. Po każdym zwiększeniu wartość num wzrośnie o 1 i zostanie wydrukowana na ekranie.
Początkowo wartość num wynosi 1. W treści pętli funkcja print zostanie wykonana w następujący sposób: 2*num gdzie num=1, następnie 2*1=2.
Dlatego wydrukowana zostanie wartość 2. Dzieje się tak do momentu, aż wartość num osiągnie 10. Następnie pętla zostanie zakończona i wykonana zostanie instrukcja znajdująca się bezpośrednio po pętli. W tym przypadku zwróci 0.
Który powinniśmy wybrać?
Podczas sprawdzania warunku, jeśli pierwsza iteracja jest obowiązkowa, musimy użyć pętli while. Można go również zastosować, jeśli liczba iteracji jest nieznana lub niepewna.
Pętla Do while wymagana jest głównie w przypadku, gdy musimy wykonać pętlę minimum raz. Pętla „do-while” jest zwykle potrzebna w języku programowania opartym na menu, gdzie ostateczny warunek zależy od użytkownika końcowego.