Voor lus in C - Hoe loop Woks in C met voorbeelden?

Inhoudsopgave:

Anonim

Inleiding tot voor Loop in C-programmering

Hoewel het schrijven van C-programma's kunnen we een doel ervaren om een ​​vergelijkbare of exacte groep instructies vaak uit te voeren, bijvoorbeeld nummers afdrukken via 1 tot 100 rond het scherm, dit zonder gebruik van looping kan uiterst vervelend zijn, evenals produceren maakt het programma zeker niet herdistribueerbaar en nooit begrijpelijk. Dit probleem werd opgelost door lussen te gebruiken.

Lussen staat bekend als een reeks uitspraken die specifiek zijn wanneer en die meerdere keren kunnen worden uitgevoerd. Binnen de looping wordt een verzameling instructies uitgevoerd totdat aan enkele voorwaarden is voldaan om de loop te beëindigen.

Oneindige lussen

Oneindige lussen kunnen een reeks instructies zijn die voor altijd kunnen worden uitgevoerd. Dit soort lus vindt plaats wanneer er eenvoudigweg geen beëindigende voorwaarde wordt aangeboden of mogelijk een beëindigende voorwaarde waaraan nooit zou kunnen worden voldaan (net als 1 == 2 enzovoort) of misschien af ​​en toe vanwege een runtime-fout. In het oude systeem zorgden oneindige lussen ervoor dat het hele systeem niet meer reageerde, maar in moderne besturingssystemen kunnen dit soort lussen meestal worden beëindigd door de eindgebruiker.

Een lus bestaat in wezen uit 2 delen:

  • De controleverklaring
  • Het luslichaam

1. De controleverklaring

De controleverklaring controleert de specifieke toestand en stuurt daarna regelmatige instructies in de body met de lus.

2. Het luslichaam

Het luslichaam bevat een groep instructies die zal worden uitgevoerd totdat een voorwaarde is bereikt om de beëindiging met de lus te bereiken. Lussen die door programmeren worden gebruikt om een ​​bepaald codeblok te herhalen. Wanneer u deze handleiding doorneemt, zult u begrijpen dat u voor lus in C-programmering moet produceren. De instructie for heeft drie uitdrukkingen tussen haakjes.

Syntaxis:

De syntaxis in voor lus is -

Deze werken samen om te bepalen of de instructie moet worden uitgevoerd.

Het eerste dat gebeurt is dat de eerste uitdrukking wordt geëvalueerd. Ongeacht de uitkomst wordt deze voorwaardelijke uitdrukking vervolgens geëvalueerd. Deze uitdrukking definieert enige waarheid. Als het evalueert naar true of niet-nul, wordt de instructie uitgevoerd.

Nadat de instructie is uitgevoerd, wordt de lus-expressie geëvalueerd, maar nogmaals, alleen als de instructie is uitgevoerd. Na de lus-expressie wordt de voorwaardelijke expressie altijd uitgevoerd om te bepalen of de instructie opnieuw moet worden uitgevoerd.

Stroomschema

Hoe werkt Loop in C?

  • De initialisatieverklaring wordt slechts eenmaal uitgevoerd.
  • Daarna kan de voorwaardelijke expressie worden onderzocht. Als de testexpressie false (0) is, wordt de lus beëindigd. Als de voorwaardelijke expressie echter waar is (niet nul), worden codes in de body van for loop uitgevoerd en wordt de update-expressie bijgewerkt.
  • Deze techniek wordt herhaald voordat de testexpressie onwaar kan zijn.
  • De for-lus wordt meestal toegepast als de hoeveelheid iteraties goed bekend is.
  • Om meer te weten te komen over voorwaardelijke expressie (zodra de testexpressie is onderzocht op nonzero (true) en 0 (false))

Voorbeelden

De krachtigste iteratieverklaring, maar mogelijk ook een bron van bugs. Laten we eerst de lusvariabele initialiseren.

De lusvoorwaarde wordt geëvalueerd. Als de uitkomst waar is.

Het lichaam van de lus wordt uitgevoerd.

Als dit niet het geval is, blijft de uitvoering volgen na de for-instructie nadat de instantie is uitgevoerd.

De uitdrukking die de lusvariabele bijwerkt, wordt uitgevoerd en de lusvoorwaarde wordt opnieuw geëvalueerd, enzovoort en dit gaat door totdat de lus eindigt. Natuurlijk zal deze lus zijn lichaam niet uitvoeren omdat de telling begint bij 10 en dit voldoet niet aan de voorwaarde.

Het is gemakkelijker om dergelijke dingen in één oogopslag te zien met een for-statement. Dus laten we de initialisatie in 0 veranderen en het voor een spin nemen en er is onze telling van 0 tot 9 zoals verwacht.

Output:

Een interessant ding over voor verklaring is dat elk van deze kan worden weggelaten. We kunnen bijvoorbeeld een lusvariabele gebruiken die elders is opgegeven. Dit is prima en heeft hetzelfde effect.

Maar nu is de telvariabele zichtbaar voorbij de for-instructie, opnieuw potentieel een bron van bugs. Probeer altijd een variabele zo beperkt en lokaal mogelijk te houden. Toch is dit legaal als je het nodig hebt. U kunt de uitdrukking ook weglaten door de lusvariabele bij te werken.

Nogmaals, dit is prima, maar wat enigszins verrassend kan zijn, is dat je zelfs de expressie van de lusvoorwaarde zelf kunt weglaten.

In dat geval wordt aangenomen dat de voorwaarde waar is en de lus hetzelfde blijft, dus voor onbepaalde tijd of totdat u deze op een andere manier beëindigt.

Ook hier gebruiken we de break-instructie. We hebben het eerst geïntroduceerd met een schakeloptie.

Het kan ook worden gebruikt om uit de lusinstructie te breken en zorgt ervoor dat de uitvoering na de lus begint. Dit werkt trouwens net zo goed met een while-statement. Dit is nu weer equivalent aan de originele while-instructie, evenals het origineel voor instructie met drie delen van de for-instructie netjes in lijn.

Het belangrijkste verschil is dat de lusvoorwaarde niet echt vooraf wordt gecontroleerd, hoewel we visueel weten dat de voorwaarde ten minste één keer zal gelden. De body wordt vervolgens uitgevoerd met de instructie die de lusvariabele bijwerkt en de if-instructie die de lusvoorwaarde handmatig evalueert.

Laten we het proberen. En zeker weer genoeg van 0 tot en met 9.

Conclusie - voor Loop in C

  • De primaire instructies van de programmeertaal C voor selectie en iteratie.
  • We hebben de if-instructie beschouwd als de meest gebruikte instructie voor selectie of besturingsstroom.
  • Als een voorwaarde-expressie waar is, wordt de bijbehorende instructie of samengestelde instructie uitgevoerd. Zo niet, dan wordt de uitvoering voortgezet bij de volgende instructie indien aanwezig.
  • for statement geeft je veel controle over iteratie in een meer gecondenseerde syntaxis. Er is niets dat u niet kunt schrijven met een while-lus, maar het is in veel gevallen handiger en veiliger omdat u een verklaring kunt opnemen die de andere verklaringen niet kunnen, althans in C.
  • Het belang van lussen in de verschillende programmeertalen is enorm; ze zullen ons in staat stellen om het aantal regels binnen een programma te minimaliseren, waardoor ons programma begrijpelijker en ook effectiever wordt.

Aanbevolen artikelen

Dit is een gids voor Loop in C. Hier bespreken we de introductie en hoe for Loop werkt in C-taal met voorbeeldcodes en uitvoer. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Hoe For Loop te gebruiken in Python?
  2. Terwijl Loop in C programmeren
  3. Tutorials over PHP Do While Loop
  4. C # While Loop | Programmeertalen
  5. C Matrixvermenigvuldiging programmeren
  6. Do While Loop in JavaScript
  7. Vergelijkbaar in Java Voorbeeld | Collectie-interface in Java
  8. Handleiding voor Python Switch-verklaring
  9. Matrixvermenigvuldiging in Java | Methodologie met voorbeelden