C Programmering

C Exempel på programmeringsslinga

C Exempel på programmeringsslinga
Loop är en mycket viktig del av alla programmeringsspråk för att lösa alla problem. Tre typer av slingor finns i de flesta programmeringsspråk, bara deklarationssyntaxen skiljer sig åt för olika språk. när vi behöver itera några uttalanden flera gånger så används en slinga för att utföra uppgifterna.  Liksom andra programmeringsspråk innehåller C-språket för, medan och gör samtidigt slingor. Den här artikeln visar deklarationen och användningen av dessa tre slingor i C-språk med flera exempel för att klargöra syftet med att använda loop i programmering.

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.

#omfatta
int 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.

#omfatta
int 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.

#omfatta
int 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.

#omfatta
int 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ör
uttalanden
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.

#omfatta
int 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.

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...