Sdílet prostřednictvím


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:

  1. Text příkazu se spustí.

  2. expression V dalším kroku se vyhodnotí. Pokud expression je false, do-while příkaz se ukončí a řízení předá dalšímu příkazu v programu. Pokud expression je hodnota true (nenulová), proces se opakuje od kroku 1.

Příkaz do-while může také ukončit, když breakse v těle příkazu spustí příkaz , gotonebo 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.

Viz také

do-while Příkaz (C++)