W tym samouczku nauczysz się tworzyć pętle for w programowaniu w C na podstawie przykładów.
W programowaniu pętla jest używana 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
O for
pętli dowiemy się w tym samouczku. W następnym samouczku nauczymy się while
i do… while
zapętlimy.
dla pętli
Składnia for
pętli to:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Jak działa pętla for?
- Instrukcja inicjalizacji jest wykonywana tylko raz.
- Następnie obliczane jest wyrażenie testowe. Jeśli wyrażenie testowe ma wartość false,
for
pętla jest przerywana. - Jeśli jednak wartość wyrażenia testowego ma wartość true, wykonywane są instrukcje wewnątrz treści
for
pętli, a wyrażenie aktualizacji jest aktualizowane. - Ponownie oceniane jest wyrażenie testowe.
Ten proces trwa do momentu, gdy wyrażenie testowe jest fałszywe. Gdy wyrażenie testowe ma wartość false, pętla 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.
dla pętli Schemat blokowy
Przykład 1: pętla for
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Wynik
1 2 3 4 5 6 7 8 9 10
- i jest zainicjowany na 1.
- Wyrażenie testowe
i < 11
jest oceniane. Ponieważ 1 mniej niż 11 jest prawdziwe,for
wykonywana jest główna część pętli. Spowoduje to wydrukowanie 1 (wartość i) na ekranie. - Instrukcja aktualizacji
++i
jest wykonywana. Teraz wartość i będzie wynosić 2. Ponownie, wyrażenie testowe jest oceniane jako prawda i wykonywana jest treść pętli for. Spowoduje to wyświetlenie 2 (wartość i) na ekranie. - Ponownie
++i
wykonywana jest instrukcja update ii < 11
oceniane jest wyrażenie testowe . Ten proces trwa, dopóki nie skończę 11 lat. - Kiedy i stanie się 11, i <11 będzie fałszywe, a
for
pętla się zakończy.
Przykład 2: pętla for
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Wynik
Wpisz dodatnią liczbę całkowitą: 10 Suma = 55
Wartość wprowadzona przez użytkownika jest przechowywana w zmiennej num. Załóżmy, że użytkownik wprowadził 10.
Liczba jest inicjowana na 1 i obliczane jest wyrażenie testowe. Ponieważ wyrażenie testowe count<=num
(1 mniejsze lub równe 10) jest prawdziwe, for
wykonywana jest główna część pętli, a wartość sumy będzie równa 1.
Następnie ++count
wykonywana jest instrukcja update, a liczba będzie równa 2. Ponownie obliczane jest wyrażenie testowe. Ponieważ 2 jest również mniejsze niż 10, wyrażenie testowe jest oceniane jako prawda i for
wykonywana jest treść pętli. Teraz suma będzie równa 3.
Ten proces trwa, a suma jest obliczana, aż liczba osiągnie 11.
Gdy liczba wynosi 11, wyrażenie testowe jest oceniane na 0 (fałsz), a pętla kończy się.
Następnie sum
na ekranie drukowana jest wartość .
O while
pętli i do… while
pętli dowiemy się w następnym samouczku.