continue
– příkaz (C)
Příkaz continue
předá řízení následující iteraci nejbližšího ohraničujícího příkazu do
, for
nebo while
, ve kterém se zobrazí, a vynechá všechny zbývající příkazy v těle příkazu do
, for
nebo while
.
Syntaxe
jump-statement
:
continue ;
Další iterace příkazu do
, for
nebo while
se určí takto:
V rámci příkazu
do
nebowhile
začíná další iterace přehodnocením výrazu příkazudo
nebowhile
.Příkaz
continue
vfor
příkazu způsobí vyhodnocení výrazu smyčkyfor
příkazu. Pak kód znovu vyhodnocuje podmíněný výraz. V závislosti na výsledku se buď ukončí, nebo iteruje tělo příkazu. Další informace ofor
příkazu a jeho nonterminals naleznete v části Příkazfor
.
Tady je příklad continue
příkazu:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
V tomto příkladu je tělo příkazu prováděno, dokud je proměnná i
větší než 0. První f(i)
je přiřazeno do proměnné x
, když se poté proměnná x
rovná 1, je proveden příkaz continue
. Zbývající příkazy v těle se ignorují. Provádění se obnoví v horní části smyčky s vyhodnocením testu smyčky.