Różnica między pętlami for i while

Kluczowa różnica - dla vs podczas gdy Loop
 

Program to zestaw instrukcji napisanych w języku programowania do wykonania określonego zadania. Może to być operacja logiczna lub matematyczna. Zasadniczo instrukcje w programie są wykonywane jeden po drugim. Czasami konieczne jest wielokrotne wykonywanie zestawu instrukcji. Struktury kontrolne służą do realizacji tego zadania. Dwa z nich są do pętli for i while. Struktury te pomagają wykonać sekwencję kodu, dopóki dany warunek nie zostanie spełniony. Składnia pętli for obejmuje inicjalizację, wyrażenie testowe i wyrażenie aktualizacji. Składnia pętli while zawiera wyrażenie testowe. W tym artykule omówiono różnicę między pętlami for i while. The kluczowa różnica To jest pętla pomiędzy for i while pętli for można użyć, gdy liczba iteracji jest znana, a pętli while można użyć, gdy liczba iteracji nie jest znana.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest dla Loop
3. Co to jest pętla
4. Podobieństwa między pętlami for i while
5. Porównanie obok siebie - dla vs while Loop w formie tabelarycznej
6. Podsumowanie

Co to jest dla Loop?

Pętla for jest używana w wielu językach programowania, takich jak C, Java itp. Służy do wielokrotnego wykonywania zestawu instrukcji. Składnia pętli for jest następująca.

dla (inicjalizacja; wyrażenie testowe, aktualizacja)

// instrukcje wewnątrz pętli for

Wyrażenie inicjujące jest wykonywane tylko raz. Następnie testowane jest wyrażenie testowe. Wyrażenie testowe może zawierać zmienne, wartości, stałą i operatory. Jest to wyrażenie logiczne. Jeśli wartościowane wyrażenie jest prawdziwe, wykonywany jest kod wewnątrz pętli for. Po osiągnięciu końca pętli wykonywane jest wyrażenie aktualizacji. Może to być przyrost lub spadek. Znów sprawdzane jest wyrażenie testowe. Jeśli wartościowane wyrażenie jest prawdziwe, wykonywane są instrukcje wewnątrz pętli for. Na końcu pętli wykonywane jest wyrażenie aktualizacji. Proces ten powtarza się, aż wyrażenie testowe będzie fałszywe. Gdy wyrażenie testowe jest fałszywe, pętla for kończy się, a kontrola jest przekazywana do następnej instrukcji po pętli for.

Rysunek 01: Program z pętlą for do obliczania sumy 5 liczb

Powyższy program ma znaleźć sumę pierwszych pięciu liczb, które są 1,2,3,4 i 5. W pętli for, i wynosi 1. Jest mniejsza niż 5. Tak więc suma jest obliczana. Początkowo suma wynosi 0. Jest ona dodawana do i, które wynosi 1. Suma jest przypisywana do sumy zmiennej. Teraz suma wynosi 1. Następnie oceniane jest wyrażenie aktualizacji. I jest zwiększane o jeden. Teraz i wynosi 2. Jest mniejsza niż 5. Tak więc suma jest obliczana. Poprzednia wartość sumy wynosi 1 i jest dodawana do wartości i, która wynosi 2. Teraz suma wynosi 3. Wyrażenie aktualizacji jest oceniane, a i jest zwiększane o 1. Teraz jest to 3. Ten proces powtarza się. Gdy i staje się 6, wyrażenie staje się fałszem, ponieważ 6 nie jest równe lub mniejsze niż 5. Dlatego pętla for kończy się. Na koniec suma wszystkich pięciu liczb jest drukowana na ekranie.

Co to jest podczas Loop?

Pętla while wykonuje instrukcje docelowe, o ile podany warunek jest spełniony. Składnia pętli while jest następująca.

while (wyrażenie testowe)

// instrukcje wewnątrz pętli while

Pętla while zawiera wyrażenie testowe. Jest to wyrażenie logiczne. Jeśli wyrażone wyrażenie jest prawdziwe, wykonywane są instrukcje wewnątrz pętli while. Na końcu tych instrukcji wyrażenie testowe jest ponownie oceniane. Ten proces powtarza się, aż wyrażenie testowe stanie się fałszywe. Kiedy staje się fałszem, pętla while kończy się, a kontrola jest przekazywana do instrukcji po pętli while.

Rysunek 02: Program z pętlą while do obliczania sumy 5 liczb

Zgodnie z powyższym programem suma jest inicjowana na 0, a i jest inicjalizowane na 1. W pętli while obliczana jest wartość i. Jest mniejsza niż 5. Tak więc suma jest obliczana. Początkowa wartość sumy wynosi 0. Jest ona dodawana do wartości i 1. Teraz suma wynosi 1. Następnie wartość i jest zwiększana o jeden. Teraz i wartość wynosi 2. Jest mniejsza niż 5. Tak więc suma jest obliczana. Bieżąca suma, która wynosi 1, jest dodawana do wartości i, która wynosi 2. Teraz suma wynosi 3. Ponownie wartość i jest zwiększana. Teraz wartość i wynosi 3. Ten proces się powtarza. Kiedy wartość i staje się 6, wyrażenie staje się fałszywe, ponieważ nie jest mniejsze lub równe 5. Zatem pętla while kończy się. Na koniec wartość sumy jest drukowana na ekranie. Jeśli nie było przyrostu, takiego jak i ++, wówczas wartość i pozostaje taka sama, która wynosi 1. Jest mniejsza niż 5. Warunek jest zawsze spełniony. Będzie to więc nieskończona pętla.

Jakie są podobieństwa między pętlami for i while?

  • Zarówno dla pętli for jak i while są strukturami kontroli powtarzania w programowaniu.
  • Wykonanie pętli zależy od wyrażenia testowego.

Jaka jest różnica między pętlą for i while?

dla vs while Loop

Pętla for jest strukturą kontroli powtarzania, która pozwala programistom na skuteczne napisanie pętli, która musi wykonać określoną liczbę razy. Pętla while jest strukturą kontroli powtarzania, która wykonuje instrukcje docelowe, o ile dany warunek jest spełniony.
 Stosowanie
Pętli for można użyć, gdy znana jest liczba iteracji. Pętli while można używać, gdy liczba iteracji nie jest znana.
Inicjalizacja
Inicjalizacja następuje raz w pętli for. W pętli while, jeśli instrukcja inicjalizacji znajduje się w pętli, inicjalizacja jest wykonywana za każdym razem, gdy pętla się iteruje.

streszczenie - dla vs podczas gdy Loop

W programowaniu czasami wymagane jest wielokrotne powtarzanie zestawu instrukcji. Istnieją struktury kontroli powtórzeń, aby osiągnąć to zadanie. Dwa z nich są do pętli for i while. Różnica między pętlami for i while polega na tym, że pętla for jest używana, gdy liczba iteracji jest znana, a pętla while jest używana, gdy liczba iteracji nie jest znana.

Odniesienie:

1.Punkt, samouczki. „For loop in C.”, Tutorials Point, 8 stycznia 2018 r., Www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Punkt, samouczki. „While loop in C.”, Tutorials Point, 8 stycznia 2018 r., Www.tutorialspoint.com/cprogramming/c_while_loop.htm.