do-while — instrukcja (C)
Instrukcja do-while pozwala powtarzać instrukcje lub złożone wyrażenie do momentu, gdy określone wyrażenie przestanie być spełnione.
Składnia
- instrukcja iteracji:
do instrukcja while ( wyrażenie ) ;
Wyrażenie w instrukcji do-while jest oszacowane po wykonaniu treści pętli.W związku z tym, treść pętli jest zawsze wykonywana co najmniej raz.
Wyrażenie musi mieć typ arytmetyczny lub wskaźnika.Wykonanie działa w następujący sposób:
Instrukcja zostaje wykonana.
Następnie wyrażenie jest obliczane.Jeśli wyrażenie jest fałszywe, instrukcja do-while kończy działanie i przekazuje kontrolę do następnej instrukcji w programie.Jeśli wyrażenie jest prawdziwe (niezerowe), proces jest powtarzany, zaczynając od kroku 1.
Instrukcja do-while może się także zakończyć, gdy instrukcja break, goto lub return zostanie wykonana w treści instrukcji.
Przykład instrukcji do-while:
do
{
y = f( x );
x--;
} while ( x > 0 );
W tej instrukcji do-while, dwie instrukcje y = f( x ); i x--; są wykonywane, niezależnie od wartości początkowej x.Następnie oszacowane jest wyrażenie x > 0.Jeśli x jest większe od 0, treść instrukcji jest wykonywana ponownie i wyrażenie x > 0 jest sprawdzane ponownie.Treść instrukcji jest wykonywana wielokrotnie tak długo, jak x pozostaje większe niż 0.Wykonanie instrukcji do-while kończy się, gdy x staje się równe 0 lub ujemne.Treść pętli jest wykonywana co najmniej raz.