do-while
Instrukcja (C)
Instrukcja do-while
umożliwia powtórzenie instrukcji lub instrukcji złożonej do momentu, gdy określone wyrażenie stanie się fałszywe.
Składnia
iteration-statement
: do
statement
while (
expression
) ;
Instrukcja expression
in jest do-while
obliczana po wykonaniu treści pętli. W związku z tym treść pętli jest zawsze wykonywana co najmniej raz.
Musi expression
mieć typ arytmetyczny lub wskaźnik. Wykonanie jest kontynuowane w następujący sposób:
Treść instrukcji jest wykonywana.
expression
Następnie zostanie obliczona wartość . Jeśliexpression
jest fałsz,do-while
instrukcja kończy działanie i kontrolka przekazuje do następnej instrukcji w programie. Jeśliexpression
wartość ma wartość true (nonzero), proces jest powtarzany, począwszy od kroku 1.
Instrukcja do-while
może również zakończyć się, gdy break
instrukcja , goto
lub return
jest wykonywana w treści instrukcji.
Oto przykład instrukcji do-while
:
do
{
y = f( x );
x--;
} while ( x > 0 );
W tej do-while
instrukcji dwie instrukcje y = f( x );
i x--;
są wykonywane, niezależnie od początkowej x
wartości . Następnie x > 0
jest obliczany. Jeśli x
wartość jest większa niż 0, treść instrukcji jest wykonywana ponownie i x > 0
jest ponownie szacowana. Treść instrukcji jest wykonywana wielokrotnie, o ile x
pozostaje większa niż 0. Wykonanie instrukcji do-while
kończy się, gdy x
staje się 0 lub ujemne. Treść pętli jest wykonywana co najmniej raz.