while — instrukcja (C)
Instrukcja while pozwala na powtarzanie instrukcji, dopóki określone wyrażenie przestanie być spełnione.
Składnia
- iteration-statement:
while ( expression ) statement
Wyrażenie musi mieć typ arytmetyczny lub wskaźnika.Wykonanie działa w następujący sposób:
expression jest obliczane.
Jeśli expression ma początkowo wartość false, zawartość instrukcji while nigdy nie jest wykonywana, a kontrola przechodzi z instrukcji while do następnej instrukcji w programie.
Jeśli expression ma wartość true (niezerową), treść instrukcji jest wykonywana i proces jest powtarzany, zaczynając od kroku 1.
Instrukcja while może się także zakończyć, gdy instrukcja break, goto lub return zostanie wykonana w treści instrukcji.Należy użyć instrukcji continue do zakończenia bieżącej iteracji bez wychodzenia z pętli while.Instrukcja continue przekazuje kontrolę do następnej iteracji instrukcji while.
Przykład instrukcji while:
while ( i >= 0 )
{
string1[i] = string2[i];
i--;
}
W tym przykładzie kopiowane są znaki z string2 do string1.Jeśli i jest większe niż lub równe 0, string2[i] jest przypisywane do string1[i] i i jest zmniejszane.Gdy i osiągnie lub spadnie poniżej 0, wykonywanie instrukcji while zostaje zakończone.