Kluczowa różnica – dla vs while Loop
Program to zestaw instrukcji napisanych w języku programowania służących do wykonania określonego zadania. Może to być operacja logiczna lub operacja matematyczna. Generalnie instrukcje w programie są wykonywane jedna po drugiej. Czasami konieczne jest wielokrotne wykonywanie zestawu instrukcji. Do realizacji tego zadania wykorzystywane są struktury kontrolne. Dwa z nich to pętla for i while. Struktury te pomagają wykonać sekwencję kodu, dopóki dany warunek nie zostanie spełniony. Składnia pętli for składa się z inicjalizacji, wyrażenia testowego i wyrażenia aktualizacji. Składnia pętli while zawiera wyrażenie testowe. W tym artykule omówiono różnicę między pętlami for i while. Kluczowa różnica między pętlami for i while polega na tym, że pętla for może być używana, gdy znana jest liczba iteracji, a pętla while może być używana, gdy liczba iteracji nie jest znana.
Co to jest dla pętli?
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.
for (inicjalizacja; wyrażenie testowe, aktualizacja){
//wypowiedzi wewnątrz pętli for
}
Wyrażenie inicjujące jest wykonywane tylko raz. Następnie oceniane jest wyrażenie testowe. Wyrażenie testowe może zawierać zmienne, wartości, stałe i operatory. Jest to wyrażenie logiczne. Jeśli oceniane wyrażenie ma wartość true, 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 dekrementacja. Ponownie sprawdzane jest wyrażenie testowe. Jeśli oceniane wyrażenie jest prawdziwe, instrukcje wewnątrz pętli for są wykonywane. Na końcu pętli wykonywane jest wyrażenie aktualizacji. Ten proces powtarza się, dopóki wyrażenie testowe nie będzie fałszywe. Gdy wyrażenie testowe ma wartość false, 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órymi są 1, 2, 3, 4 i 5. W pętli for i wynosi 1. Jest mniej niż 5. Więc suma jest obliczana. Początkowo suma wynosi 0. Jest dodawana do i, które wynosi 1. Suma jest przypisywana do zmiennej sumy. Teraz suma wynosi 1. Następnie obliczane jest wyrażenie aktualizacji. I jest zwiększane o jeden. Teraz mam 2. To mniej niż 5. 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 obliczane i i jest zwiększane o 1. Teraz wynosi 3. Ten proces jest powtarzany. Kiedy i staje się 6, wyrażenie staje się fałszywe, ponieważ 6 nie jest równe ani mniejsze niż 5. Dlatego pętla for się kończy. Na koniec na ekranie wyświetlana jest suma wszystkich pięciu liczb.
Co to jest pętla while?
Pętla while wykonuje instrukcje docelowe, o ile dany warunek jest prawdziwy. Składnia pętli while jest następująca.
while(wyrażenie testowe){
//wypowiedzi w pętli while
}
Pętla while zawiera wyrażenie testowe. Jest to wyrażenie logiczne. Jeśli ocenione wyrażenie jest prawdziwe, instrukcje wewnątrz pętli while są wykonywane. Na końcu tych instrukcji wyrażenie testowe jest ponownie oceniane. Ten proces powtarza się, dopóki wyrażenie testowe nie stanie się fałszywe. Gdy zmieni się na fałsz, 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 na 1. W pętli while wartość i jest obliczana. To mniej niż 5. 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 wartość i wynosi 2. To jest mniej niż 5. 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. Gdy wartość i wynosi 6, wyrażenie staje się fałszywe, ponieważ nie jest mniejsze ani równe 5. Tak więc pętla while kończy się. Na koniec wartość sumy jest drukowana na ekranie. Jeśli nie było przyrostu, takiego jak i++, wartość i pozostaje taka sama, czyli 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ętlą „for i while”?
- Zarówno pętla for, jak i while są strukturami kontroli powtórzeń w programowaniu.
- Wykonanie pętli zależy od wyrażenia testowego.
Jaka jest różnica między pętlą for i while?
for vs while Loop |
|
Pętla for to struktura kontroli powtórzeń, która pozwala programiście na efektywne pisanie pętli, która musi być wykonana określoną liczbę razy. | Pętla while jest strukturą kontrolną powtórzeń, która wykonuje instrukcje docelowe, o ile dany warunek jest prawdziwy. |
Użycie | |
Pętla for może być używana, gdy znana jest liczba iteracji. | Pętla while może być używana, 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ę wewnątrz pętli, inicjalizacja jest wykonywana za każdym razem, gdy pętla iteruje. |
Summary – for vs while Loop
W programowaniu czasami wymagane jest wielokrotne powtarzanie zestawu instrukcji. Do realizacji tych zadań służą struktury kontroli powtórzeń. Dwa z nich to pętla for i while. Różnica między pętlami for i while polega na tym, że pętla for jest używana, gdy znana jest liczba iteracji, a pętla while jest używana, gdy liczba iteracji nie jest znana.