För loop:
Denna loop är bättre att använda när antalet iterationer är fördefinierat. Denna slinga innehåller tre delar. Den första delen används för att ställa in initialiseringsvariabeln varifrån slingan kommer att starta, den andra delen används för att ställa in termineringsvillkor som definierar hur många gånger slingan ska upprepas och den tredje delen används för att öka eller minska initialiseringsvariabeln för avslutning loopen.
Syntax:
för (initialisering; villkor; tillväxt / minskning)uttalanden
Exempel 1: för slinga med ett enda tillstånd
Villkoren kan tillämpas på olika sätt i loop. For loop kan innehålla enstaka villkor, flera villkor och inget tillstånd. Följande exempel visar användningen av for loop med ett enda tillstånd. En array med flytande nummer upprepas här genom att använda för loop. Slingan kommer att itera 5 gånger och skriva ut värdet för varje arrayelement.
#omfattaint main ()
// Deklarera en matris med flytnummer
flytpris [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Skriv ut varje element i matrisen med hjälp av for loop
för (int n = 0; n<=5;n++)
printf ("%.2f \ n ", pris [n]);
returnera 0;
Exempel 2: för slinga med flera villkor
Följande exempel visar användningen av for loop med flera villkor. Två initialiseringsvariabler, x och y används i slingan. Det finns två villkor som används med ELLER-logik som ett avslutningsvillkor. När värdet på x kommer att vara större än 30 eller värdet på y blir mindre än 5 kommer slingan att avslutas annars skriver det värdet på x och y.
#omfattaint main ()
// Deklarera variabler för intialisering
int x, y;
// Skriv ut värdena på x och y tills förhållandena återställs
för (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
returnera 0;
Exempel 3: Kapslad för loop
När en for loop används under en annan för loop kallas den nestad för loop. Den första slingan upprepas 5 gånger och den andra slingan upprepas 8 gånger. När värdet på variabeln i och j är lika kommer värdet på båda variablerna att skrivas ut.
#omfattaint main ()
// Iterera slingan 5 gånger
för (int i = 1; i<6; i++)
// Iterera öglan i åtta gånger
för (int j = 1; j<9; j++)
// Skriv ut värdet på i och j när båda är lika
om (i == j)
printf ("% d,% d \ n", i, j);
returnera 0;
medan slinga:
Initieringsvariabeln definieras före medan loop och avslutningstillståndet kontrolleras innan det går in i loop. Av denna anledning, medan loop kallas en ingångskontrollerad slinga. Slingan avslutas när villkoret returnerar falskt.
syntax:
medan (tillstånd)uttalanden
Exempel 4: while loop för att skriva ut ett specifikt meddelande
Följande exempel visar användningen av while-loop. Variabeln, n används som räknaren för slingan och slingan itereras tre gånger. Ett specifikt meddelande skrivs ut för varje värde på n. Det kommer att skriva ut "God morgon" för 1, "God eftermiddag" för 2 och "God kväll" för 3.
#omfattaint main ()
// Initialisering av variabeln
int n = 1;
// Kontrollera tillståndet
medan (n <= 3)
// Skriv ut meddelandet baserat på värdet på n
om (n == 1)
printf ("God morgon \ n");
annars om (n == 2)
printf ("God eftermiddag \ n");
annan
printf ("God kväll \ n");
// Öka variabeln
n ++;
returnera 0;
Gör-ögla:
Den här slingan fungerar som under slingan men avslutningsvillkoret kontrolleras efter att ha gått in i slingan. Av denna anledning kallas det en utgångskontrollerad slinga. Eftersom den här slingan kontrollerar tillståndet senare kommer den att utföra påståendena åtminstone en till och med villkoret returnerar true eller false.
Syntax:
göruttalanden
medan (villkor)
Exempel 5: gör-medan-slinga för att hitta talets kvadrat
Följande kod tar ett nummer från användaren och tar reda på det fyrkantiga värdet på numret tills den tagna ingången är större än 10. Gör-slingan kontrollerar alltid tillståndet i slutet av slingan. Så det fyrkantiga värdet på ett nummer måste skrivas ut och villkoret kommer att kontrolleras senare.
#omfattaint main ()
int n, resultat;
gör
// Ta ett nummer som inmatning
printf ("Ange ett nummer:");
scanf ("% d", & n);
// Ta reda på siffrans kvadrat
resultat = n * n;
// Skriv ut resultatet
printf ("Kvadraten på% d är% d \ n", n, resultat);
medan (n < 10);
returnera 0;
Prova själv:
- Skriv ett C-program för att beräkna summan av alla jämna nummer från 10 till 50.
- Skriv ett C-program ta ett antal tre siffror och skriv ut summan av siffrorna. [om ingången är 123 kommer utgången 6].
- Skriv ett C-program för att skriva ut arrayelementen i omvänd form.
- Skriv ett C-program för att visa kvadratroten med 10 positiva siffror från användaren.
- Skriv ett C-program för att beräkna summan av 50 till 100.
Slutsats:
Användningen av loop är obligatorisk för att lösa alla typer av enkla eller komplexa problem. Den här artikeln visar några användningar av loopar i C-programmet. Men det finns många andra användningsområden för slingor i C, såsom oändlig slinga, slinga med ett pausuttalande, slinga med fortsättningsutdrag, etc. Samma problem kan lösas med någon av de tre slingorna som nämns. Kodaren väljer slingan baserat på problemet för att göra koden effektiv.