do-while
Příkaz (C)
Příkaz do-while
umožňuje opakovat příkaz nebo složený příkaz, dokud se zadaný výraz nestane nepravdivým.
Syntaxe
iteration-statement
: do
statement
while (
expression
) ;
do-while
Příkaz expression
se vyhodnotí po provedení těla smyčky. Proto se tělo smyčky vždy spustí alespoň jednou.
Musí expression
mít aritmetický typ nebo typ ukazatele. Provádění pokračuje následujícím způsobem:
Text příkazu se spustí.
expression
V dalším kroku se vyhodnotí. Pokudexpression
je false,do-while
příkaz se ukončí a řízení předá dalšímu příkazu v programu. Pokudexpression
je hodnota true (nenulová), proces se opakuje od kroku 1.
Příkaz do-while
může také ukončit, když break
se v těle příkazu spustí příkaz , goto
nebo return
příkaz.
Tady je příklad do-while
příkazu:
do
{
y = f( x );
x--;
} while ( x > 0 );
V tomto do-while
příkazu jsou tyto dva příkazy spuštěny y = f( x );
x--;
bez ohledu na počáteční hodnotu x
. Pak x > 0
se vyhodnotí. Pokud x
je větší než 0, text příkazu se znovu spustí a x > 0
znovu se vyhodnotí. Tělo příkazu se provádí opakovaně, dokud x
zůstane větší než 0. do-while
Provedení příkazu se ukončí, když x
se stane 0 nebo zápornou. Tělo smyčky se provede alespoň jednou.