W tym samouczku nauczysz się tworzyć pętle while i robić… while w programowaniu w C, korzystając z przykładów.
W programowaniu pętle służą do powtarzania bloku kodu, dopóki nie zostanie spełniony określony warunek.
Programowanie w C ma trzy typy pętli.
- dla pętli
- pętla while
- zrobić… pętla while
W poprzednim samouczku dowiedzieliśmy się o forpętli. W tym samouczku nauczymy się whilei do… whilezapętlamy.
pętla while
Składnia whilepętli to:
while (testExpression) ( // statements inside the body of the loop )
Jak działa pętla while?
whilePętli ocenia ekspresję testowego wewnątrz nawiasów().- Jeśli wyrażenie testowe jest prawdziwe, wykonywane są instrukcje wewnątrz treści
whilepętli. Następnie wyrażenie testowe jest ponownie oceniane. - Proces trwa, dopóki wyrażenie testowe nie zostanie ocenione jako fałszywe.
- Jeśli wyrażenie testowe ma wartość false, pętla kończy się (kończy).
Aby dowiedzieć się więcej o wyrażeniu testowym (gdy wyrażenie testowe jest oceniane jako prawda i fałsz), zapoznaj się z operatorami relacyjnymi i logicznymi.
Schemat blokowy pętli while

Przykład 1: pętla while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Wynik
1 2 3 4 5
Tutaj zainicjowaliśmy i na 1.
- Kiedy i wynosi 1, wyrażenie testowe
i <= 5jest prawdziwe. W związku z tymwhilewykonywana jest treść pętli. Spowoduje to wyświetlenie 1 na ekranie, a wartość i zostanie zwiększona do 2. - Teraz i wynosi 2, wyrażenie testowe
i <= 5jest znowu prawdziwe. Ciałowhilepętli jest ponownie wykonywane. Spowoduje to wyświetlenie 2 na ekranie, a wartośćizostanie zwiększona do 3. - Ten proces trwa, dopóki i nie osiągnie wartości 6. Gdy i wynosi 6, wyrażenie testowe
i <= 5będzie fałszywe i pętla zostanie zakończona.
zrobić… pętla while
do… whilePętli jest podobny do whilepętli z jednej istotna różnica. Ciało do… whilepętli jest wykonywane co najmniej raz. Dopiero wtedy oceniane jest wyrażenie testowe.
Składnia do… whilepętli to:
do ( // statements inside the body of the loop ) while (testExpression);
Jak działa… pętla while?
- Treść pętli do… while jest wykonywana raz. Dopiero wtedy oceniane jest wyrażenie testowe.
- Jeśli wyrażenie testowe ma wartość true, treść pętli jest wykonywana ponownie, a wyrażenie testowe jest oceniane.
- Ten proces trwa, dopóki wyrażenie testowe nie stanie się fałszywe.
- Jeśli wyrażenie testowe ma wartość false, pętla się kończy.
Schemat blokowy funkcji do… while Loop

Przykład 2: wykonaj… while pętla
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Wynik
Podaj liczbę: 1,5 Podaj liczbę: 2,4 Podaj liczbę: -3,4 Podaj liczbę: 4,2 Podaj liczbę: 0 Suma = 4,70








