For sløyfe i C - Hvordan for Loop Woks i C med eksempler?

Innholdsfortegnelse:

Anonim

Introduksjon til for Loop in C-programmering

Selv om vi skriver C-programmer kan vi oppleve et formål å utføre en sammenlignbar eller eksakt gruppe instruksjoner mange ganger, for eksempel å skrive ut tall via 1 til 100 rundt skjermen. Dette uten bruk av looping kan være ekstremt kjedelig og produsere vil gjøre programmet definitivt ikke omfordelbart og aldri forståelig. Dette problemet ble løst ved å bruke looping.

Looping er kjent som en serie uttalelser som er spesifikke når så vel som som kan utføres flere ganger. Innen løkkingen vil en samling instruksjoner bli utført til noen betingelser for å få avslutning med løkken er nådd.

Uendelige løkker

Uendelige løkker kan være en serie instruksjoner som kan utføres for alltid. Disse typer sløyfe skjer når det ganske enkelt ikke tilbys noen avsluttende betingelse eller muligens en termineringsbetingelse som aldri kunne oppfylles (akkurat som 1 == 2 og så videre.), Eller kanskje av og til på grunn av en kjøretidsfeil. I det gamle systemet utløste uendelige løkker hele systemet til å bli uansvarlig. I moderne operativsystemer kan disse typer løkker vanligvis avsluttes gjennom sluttbrukeren.

En sløyfe inneholder i hovedsak to deler:

  • Kontrollerklæringen
  • Sløyfen Body

1. Kontrollerklæringen

Kontrollerklæringen kontrollerer den spesielle tilstanden, og etter det dirigerer den jevnlige uttalelser som er inkludert i kroppen med løkken.

2. Sløyfekroppen

Sløyfekroppen har en gruppe instruksjoner som vil bli utført til det er oppnådd en viss betingelse for å få avslutningen med løkken. Looper som brukes gjennom programmering for å gjenta en bestemt kode. Når du ser over denne guiden, vil du forstå å produsere for loop i C-programmering. For-setningen har tre uttrykk innen parentes.

syntaks:

Syntaksen i for loop er -

Disse fungerer sammen for å avgjøre om uttalelsen skal utføres.

Det første som skjer er at det første uttrykket blir evaluert. Uansett resultat, blir dette betingede uttrykket evaluert. Dette uttrykket definerer en viss sannhet. Hvis den evalueres til sann eller ikke-null, blir uttalelsen utført.

Etter at uttalelsen er utført, blir sløyfeuttrykket evaluert, men igjen, bare hvis utsagnet ble henrettet. Etter sløyfeuttrykket utføres alltid det betingede uttrykket for å avgjøre om uttalelsen skal utføres på nytt.

Flytdiagram

Hvordan for Loop Works i C?

  • Initialiseringserklæringen utføres bare en gang.
  • Etter det kan det betingede uttrykket undersøkes. Hvis testuttrykket er usant (0), avsluttes for loop. Imidlertid, hvis det betingede uttrykket er sant (ikke-null), blir koder i kroppen for for loop utført, så vel som oppdateringsuttrykket blir oppdatert.
  • Denne teknikken gjentas før testuttrykket kan være falsk.
  • For-loop brukes vanligvis hvis mengden av iterasjoner er velkjent.
  • For å finne ut mer om betinget uttrykk (når testuttrykk er undersøkt til ikke-null (sant) og 0 (usant))

eksempler

Den kraftigste iterasjonsuttalelsen, men potensielt også en kilde til feil. La oss få initialisert loop-variabelen.

Sløyfetilstanden blir evaluert. Hvis utfallet er sant.

Kroppens loop er utført.

Hvis ikke fortsetter henrettelsen etter uttalelsen etter kroppens henrettelse.

Uttrykket som oppdaterer sløyfevariabelen blir utført og sløyfekondisjonen evalueres igjen og så videre, og dette fortsetter til løkken slutter. Selvfølgelig vil denne sløyfen ikke utføre kroppen siden tellingen starter klokka 10 og dette tilfredsstiller ikke tilstanden.

Det er lettere å se slike ting på et øyeblikk med en for uttalelse. Så la oss endre initialisatoren til 0 og ta den for en snurr, og det er antallet fra 0 til 9 som forventet.

Produksjon:

En interessant ting å si er at noe av dette kan utelates. Vi kan for eksempel bruke en sløyfevariabel som er deklarert andre steder. Dette er greit og har samme effekt.

Men nå er tellevariabelen synlig utenfor for uttalelsen, igjen potensielt en kilde til feil. Du bør alltid prøve å holde en variabel så begrenset og lokal som mulig. Likevel er dette lovlig hvis du trenger det. Du kan også utelate uttrykket ved å oppdatere sløyfevariabelen.

Igjen, dette er greit, men det som kan være litt overraskende er at du til og med kan utelate løkkens tilstanduttrykk.

I så fall antas tilstanden å være sann og loopen vil forbli den samme, så sløyfe på ubestemt tid eller til du avslutter den på noen annen måte.

Her igjen bruker vi pausestillingen. Vi introduserte først med en brytererklæring.

Det kan også brukes til å bryte ut av looputsagnet og får utførelse til å starte etter løkken. Dette fungerer like bra med en stund uttalelse, forresten. Dette tilsvarer igjen originalen mens uttalelsen, så vel som originalen for uttalelsen med tre deler av for uttalelsen pent på linje.

Hovedforskjellen er at sløyfetilstanden faktisk ikke sjekkes på forhånd, selv om vi visuelt vet at tilstanden vil holde minst en gang. Kroppen blir deretter henrettet som inkluderer utsagnet som oppdaterer sløyfevariabelen og if-setningen som evaluerer sløyfetilstanden manuelt.

La oss gi det en sjanse. Og sikker nok 0 til 9 igjen.

Konklusjon - for Loop in C

  • De viktigste uttalelsene levert av C-programmeringsspråket for valg og iterasjon.
  • Vi vurderte if-setningen, den mest brukte uttalelsen for valg eller kontrollstrøm.
  • Hvis noe betingelsesuttrykk er sant, blir den tilknyttede setningen eller sammensatte setningen utført. Hvis ikke, fortsetter henrettelsen ved neste uttalelse hvis noen.
  • for statement gir deg mye kontroll over iterasjon i en mer kondensert syntaks. Det er ingenting du ikke kan skrive med en stundsløyfe, men det er mer praktisk og trygt i mange tilfeller siden du kan inkludere en erklæring som de andre uttalelsene ikke kan, i hvert fall i C.
  • Betydningen av løkker i de forskjellige programmeringsspråk er enorm; de vil gjøre det mulig for oss å minimere antall linjer i et program, og dermed gjøre programmet mer forståelig og effektivt.

Anbefalte artikler

Dette er en guide til for Loop i C. Her diskuterer vi introduksjonen og hvordan loop fungerer på C-språk med eksempelskoder og output. Du kan også gå gjennom andre foreslåtte artikler -

  1. Hvordan bruke til sløyfe i Python?
  2. Mens Loop in C-programmering
  3. Tutorials om PHP Do While Loop
  4. C # Mens sløyfe | Programmerings språk
  5. C Programmering av matrixmultiplikasjon
  6. Do While Loop i JavaScript
  7. Sammenlignbar i Java-eksempel | Samlingsgrensesnitt i Java
  8. Guide to Python Switch Statement
  9. Matrisenes multiplikasjon i Java | Metodikk med eksempler