C for Loop (z przykładami)

Spisie treści

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:

  1. dla pętli
  2. pętla while
  3. zrobić… pętla while

O forpętli dowiemy się w tym samouczku. W następnym samouczku nauczymy się whilei do… whilezapętlimy.

dla pętli

Składnia forpę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, forpętla jest przerywana.
  • Jeśli jednak wartość wyrażenia testowego ma wartość true, wykonywane są instrukcje wewnątrz treści forpę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
  1. i jest zainicjowany na 1.
  2. Wyrażenie testowe i < 11jest oceniane. Ponieważ 1 mniej niż 11 jest prawdziwe, forwykonywana jest główna część pętli. Spowoduje to wydrukowanie 1 (wartość i) na ekranie.
  3. Instrukcja aktualizacji ++ijest 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.
  4. Ponownie ++iwykonywana jest instrukcja update i i < 11oceniane jest wyrażenie testowe . Ten proces trwa, dopóki nie skończę 11 lat.
  5. Kiedy i stanie się 11, i <11 będzie fałszywe, a forpę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, forwykonywana jest główna część pętli, a wartość sumy będzie równa 1.

Następnie ++countwykonywana 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 forwykonywana 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 sumna ekranie drukowana jest wartość .

O whilepętli i do… whilepętli dowiemy się w następnym samouczku.

Interesujące artykuły...