Dla pętli:
Ta pętla jest lepsza, gdy liczba iteracji jest wstępnie zdefiniowana. Ta pętla składa się z trzech części. Pierwsza część służy do ustawienia zmiennej inicjującej, od której rozpocznie się pętla, druga część służy do ustawienia warunku zakończenia, który określa liczbę iteracji pętli, a trzecia część służy do inkrementacji lub dekrementacji zmiennej inicjującej do zakończenia pętla.
Składnia:
for (inicjalizacja; warunek; przyrost/zmniejszenie)sprawozdania
Przykład-1: pętla for z jednym warunkiem
Warunki można zastosować na różne sposoby w pętli for. Pętla For może zawierać jeden warunek, wiele warunków i brak warunku. Poniższy przykład pokazuje użycie pętli for z jednym warunkiem. Tablica liczb zmiennoprzecinkowych jest tutaj iterowana za pomocą pętli for. Pętla wykona 5 iteracji i wyświetli wartość każdego elementu tablicy.
#zawieraćint main()
//Zadeklaruj tablicę liczb zmiennoprzecinkowych
cena zmienna[6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Wydrukuj każdy element tablicy za pomocą pętli for
for(int n=0 ;n<=5;n++)
printf("%.2f\n",cena[n]);
zwróć 0;
Przykład-2: pętla for z wieloma warunkami
Poniższy przykład pokazuje użycie pętli for z wieloma warunkami. W pętli używane są dwie zmienne inicjujące, x i y. Istnieją dwa warunki używane z logiką OR jako warunek zakończenia as. Gdy wartośćx będzie większa niż 30 lub wartość y będzie mniejsza niż 5 wtedy pętla zakończy sięw przeciwnym wypadku wypisze wartości x i y.
#zawieraćint main()
// Zadeklaruj zmienne do inicjalizacji
int x, y;
// Wydrukuj wartości x i y, dopóki warunki nie spełnią się
dla (x = 50, y = 10; x > 30 || y < 5; x = x - 5,y++)
printf("%d, %d\n", x , y);
zwróć 0;
Przykład-3: Zagnieżdżone dla pętli
Gdy pętla for używa innej pętli for, nazywa się ją zagnieżdżoną pętlą for. Pierwsza pętla będzie iterować 5 razy, a druga pętla 8 razy. Gdy wartości zmiennej i oraz j są równe, wypisane zostaną wartości obu zmiennych.
#zawieraćint main()
// Powtórz pętlę 5 razy
dla (int i=1; i<6; i++)
// Powtórz pętlę 8 razy
dla (int j=1; j<9; j++)
// Wydrukuj wartości i oraz j, gdy oba są równe
jeśli (i == j)
printf("%d, %d\n",i ,j);
zwróć 0;
pętla while:
Zmienna inicjująca jest zdefiniowana przed while loop, a warunek zakończenia sprawdza się przed wejściem do pętli. Z tego powodu, podczas gdy pętla nazywana jest pętlą kontrolowaną przez wejście. Pętla kończy się, gdy warunek zwraca fałsz.
składnia:
podczas (warunek)sprawozdania
Przykład 4: pętla while wyświetlająca określoną wiadomość
Poniższy przykład pokazuje użycie pętli while. Zmienna n jest używana jako licznik pętli, a pętla iteruje 3 razy. Dla każdej wartości n . zostanie wydrukowany konkretny komunikat. Wydrukuje „Dzień dobry” dla 1, „Dobry wieczór” dla 2 i „Dobry wieczór” dla 3.
#zawieraćint main()
// Inicjalizacja zmiennej
int n = 1;
// Sprawdź stan
podczas (n <= 3)
// Wydrukuj wiadomość na podstawie wartości n
jeśli( n == 1)
printf( "Dzień dobry\n");
inaczej, jeśli ( n == 2)
printf( "Dzień dobry\n");
jeszcze
printf( "Dobry wieczór\n");
//Zwiększ zmienną
n++;
zwróć 0;
Pętla Do-while:
Ta pętla działa jak pętla while, ale warunek zakończenia jest sprawdzany po wejściu do pętli. Z tego powodu nazywa się to pętlą z kontrolą wyjścia. Ponieważ ta pętla sprawdza warunek później, wykona co najmniej jedną instrukcję, nawet jeśli warunek zwróci prawdę lub fałsz.
Składnia:
zrobićsprawozdania
podczas(warunek)
Przykład-5: pętla do-while, aby znaleźć kwadrat liczby
Poniższy kod pobierze liczbę od użytkownika i określi wartość kwadratową liczby, dopóki dane wejściowe nie będą większe niż 10. Pętla Do-while zawsze sprawdza warunek na końcu pętli. Zatem kwadratowa wartość jednej liczby musi zostać wydrukowana, a warunek zostanie sprawdzony później.
#zawieraćint main()
int n,wynik;
zrobić
// Weź liczbę jako dane wejściowe
printf("Wprowadź liczbę : ");
scanf("%d", &n) ;
// Znajdź kwadrat liczby
wynik = n * n;
// Wydrukuj wynik
printf("Kwadrat %d to %d\n",n, wynik);
gdy (n < 10);
zwróć 0;
Spróbuj sam:
- Napisz program w C, aby obliczyć sumę wszystkich liczb parzystych od 10 do 50.
- Napisz program w C, weź liczbę 3 cyfr i wydrukuj sumę cyfr. [ jeśli na wejściu jest 123 to wyjście będzie 6].
- Napisz program w C, który wypisze elementy tablicy w odwrotnej formie.
- Napisz program w C wyświetlający pierwiastek kwadratowy z 10 liczb dodatnich pobranych od użytkownika.
- Napisz program w C, aby obliczyć sumę od 50 do 100.
Wniosek:
Użycie pętli jest obowiązkowe przy rozwiązywaniu każdego typu prostego lub złożonego problemu. Ten artykuł pokazuje niektóre zastosowania pętli w programie C. Ale istnieje wiele innych zastosowań pętli w C, takich jak nieskończona pętla, pętla z instrukcją break, pętla z instrukcją continue itp. Ten sam problem można rozwiązać za pomocą dowolnej z trzech wymienionych pętli pętli. Koder wybiera pętlę w oparciu o problem, aby kod był wydajny.