Introduktion till för Loop in C-programmering
Även om vi skriver C-program kan vi uppleva ett syfte att utföra en jämförbar eller exakt grupp instruktioner många gånger, till exempel att skriva ut nummer via 1 till 100 runt skärmen. Detta utan användning av slingor kan vara extremt tråkigt och producera kommer att göra programmet definitivt inte omfördelbart och aldrig förståeligt. Det här problemet kom att åtgärdas genom att använda looping.
Looping är känt som en serie uttalanden som är specifika när såväl som som kan utföras flera gånger. Inom looping kommer en samling instruktioner att genomföras tills vissa villkor för att få avslutas med loopen har uppnåtts.
Oändliga öglor
Oändliga slingor kan vara en serie instruktioner som kan utföras för evigt. Dessa typer av slingor inträffar när det helt enkelt inte erbjuds något avslutande villkor eller eventuellt ett avslutande villkor som aldrig kunde uppfyllas (precis som 1 == 2 och så vidare.) Eller kanske ibland på grund av ett körtidsfel. I det gamla systemet utlöste oändliga slingor hela systemet för att bli oansvarigt, men i moderna operativsystem kan dessa typer av slingor vanligtvis slutas genom slutanvändaren.
En slinga innehåller i huvudsak två delar:
- Kontrollförklaringen
- Öglan kroppen
1. Kontrollförklaringen
Kontrolldeklarationen kontrollerar det speciella villkoret och därefter riktar den regelbundna uttalanden som ingår i kroppen med slingan.
2. Loop Body
Slingkroppen har en grupp instruktioner som kommer att genomföras tills ett visst tillstånd för att få avslutningen med slingan har uppnåtts. Loopar som används genom programmering för att upprepa ett visst kodblock. När du tittar på den här guiden kommer du att förstå att producera för loop i C-programmering. Den för uttalandet har tre uttryck inom parentes.
Syntax:
Syntaxen i för loop är -
Dessa fungerar tillsammans för att avgöra om uttalandet ska genomföras.
Det första som händer är att det första uttrycket utvärderas. Oavsett utfall utvärderas detta villkorade uttryck. Detta uttryck definierar viss sanning. Om det utvärderas till sant eller icke-noll, körs uttalandet.
När uttalandet har körts utvärderas looputtrycket men igen, bara om uttalandet kördes. Efter looputtrycket exekveras alltid villkorsuttrycket för att bestämma om uttalandet ska köras igen.
Flödesdiagram
Hur för Loop Works i C?
- Initieringsdeklarationen genomförs bara en gång.
- Därefter kan det villkorade uttrycket undersökas. Om testuttrycket är falskt (0), är slingan avslutad. Men om det villkorade uttrycket är sant (icke-noll), utförs koder inom kroppen för for loop samt uppdateringsuttrycket uppdateras.
- Denna teknik upprepas innan testuttrycket kan vara felaktigt.
- For-loopen används vanligtvis om mängden iterationer är välkända.
- För att ta reda på mer om villkorat uttryck (när testuttrycket har undersökts till icke-noll (sant) och 0 (falskt))
exempel
Det mest kraftfulla iterationsuttalandet, men potentiellt också en källa till buggar. Låt oss initialisera loopvariabeln.
Looptillståndet utvärderas. Om resultatet är sant.
Kroppens slinga körs.
Om inte fortsätter avrättningen efter uttalandet efter organets avrättade.
Uttrycket som uppdaterar slingvariabeln exekveras och slingtillståndet utvärderas igen och så vidare och detta fortsätter tills slingan avslutas. Naturligtvis kommer denna slinga inte att utföra sin kropp eftersom räkningen börjar vid 10 och detta uppfyller inte villkoret.
Det är lättare att se sådana saker på ett ögonkast med ett för uttalande. Så låt oss byta initieraren till 0 och ta det för en snurr och det finns vårt räkning från 0 till 9 som förväntat.
Produktion:
En intressant sak att säga är att någon av dessa kan utelämnas. Vi kan till exempel använda en slingvariabel som deklarerats någon annanstans. Detta är bra och har samma effekt.
Men nu är räknarvariabeln synlig bortom för uttalandet, återigen potentiellt en källa till buggar. Du bör alltid försöka hålla en variabel så begränsad och lokal som möjligt. Ändå är detta lagligt om du behöver det. Du kan också utelämna uttrycket genom att uppdatera slingvariabeln.
Återigen, det här är bra, men det som kan vara något överraskande är att du till och med kan utelämna slingans villkoruttryck.
I så fall antas villkoret vara sant och slingan kommer att förbli densamma, så slinga på obestämd tid eller tills du avslutar det på något annat sätt.
Även här använder vi pausuttalandet. Vi introducerade först med ett switch-uttalande.
Det kan också användas för att bryta ur slingan uttalandet och får verkställandet att börja följa slingan. Detta fungerar lika bra med ett tag uttalande, förresten. Detta motsvarar återigen originalet medan uttalandet, liksom originalet för uttalande med tre delar av för uttalandet snyggt i rad.
Huvudskillnaden är att slingförhållandet faktiskt inte kontrolleras i förväg, även om vi visuellt vet att villkoret kommer att hålla minst en gång. Kroppen körs sedan vilket inkluderar uttalandet som uppdaterar slingvariabeln och if-uttalet som utvärderar slingtillståndet manuellt.
Låt oss ge det ett försök. Och säkert nog 0 till 9 igen.
Slutsats - för Loop in C
- De primära uttalandena från C-programmeringsspråket för val och iteration.
- Vi betraktade if-uttalandet, det mest använda uttalandet för val eller kontrollflöde.
- Om något villkorsuttryck är sant, körs det tillhörande uttalet eller sammansatt uttalande. Om inte fortsätter körningen vid nästa uttalande om någon.
- för uttalande ger dig mycket kontroll över iteration i en mer kondenserad syntax. Det finns inget du inte kan skriva med en stundslinga, men det är mer bekvämt och säkert i många fall eftersom du kan inkludera en deklaration som de andra uttalandena inte kan, åtminstone i C.
- Betydelsen av slingor i de olika programmeringsspråken är enorm; de kommer att göra det möjligt för oss att minimera antalet rader inom ett program, vilket gör vårt program mer förståeligt och effektivt.
Rekommenderade artiklar
Detta är en guide till för Loop i C. Här diskuterar vi introduktionen och hur loopen fungerar på C-språk med provkoder och utdata. Du kan också gå igenom våra andra föreslagna artiklar -
- Hur man använder för loop i Python?
- Medan Loop in C-programmering
- Tutorials om PHP Do While Loop
- C # While Loop | Programmeringsspråk
- C Programmering av matrismultiplikation
- Do While Loop i JavaScript
- Jämförbart i Java-exempel | Samlingsgränssnitt i Java
- Guide till Python Switch Statement
- Matrismultiplikation i Java | Metod med exempel