continue — instrukcja (C)
Instrukcja continue przekazuje kontrolę do następnej iteracji najbliższego otoczenia funkcji do, for lub while, w której występuje, z pominięciem wszelkich pozostałych instrukcji w treści instrukcji do, for lub while.
Składnia
- jump-statement:
continue;
Następna iteracja instrukcji do, for lub while jest określana w następujący sposób:
W ramach instrukcji do lub while, następna iteracja rozpoczyna się od ponownej oceny wyrażenia instrukcji do lub while.
Instrukcja continue w instrukcji for powoduje obliczenie wartości wyrażenia pętli instrukcji for.Następnie kompilator ponownie ocenia wyrażenie warunkowe i, w zależności od wyniku, kończy lub iteruje treść instrukcji.Zobacz Instrukcja for, aby uzyskać więcej informacji o instrukcji for i jej symbolach nieterminalnych.
Przykład instrukcji continue:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
W tym przykładzie, treść instrukcji jest wykonywana, gdy i jest większe od 0.Najpierw f(i) zostaje przypisane do x; następnie, jeśli x jest równe 1, wykonywana jest instrukcja continue.Pozostałe instrukcje w treści są ignorowane, a wykonanie zostaje wznowione od początku pętli z oceną testu pętli.