loop constructs c with examples
En grundig titt på løkker i C ++ sammen med typene.
I tillegg til Beslutningskonstruksjoner som vi har sett i vår siste veiledning, kan det oppstå noen situasjoner der vi må utføre en uttalelsesblokk gjentatte ganger.
En slik situasjon krever at vi har en forutsetning som sjekker om kodeblokken skal utføres eller ikke. Dette gjøres med loopkonstruksjoner i programmering. C ++ har også forskjellige sløyfekonstruksjoner som lar oss utføre en blokk med kode gjentatte ganger eller til en tilstand er oppfylt. I denne opplæringen vil vi utforske disse sløyfekonstruksjonene i C ++ i detalj.
Foreslått lese => C ++ treningsguide for alle
Hva du vil lære:
Sløyfer i C ++
For Loop
Konstruksjonen som utfører utsagn gjentatte ganger er 'for' -sløyfen.
Den generelle syntaksen for for loop er:
for(initialization; condition; increment) { Statement block; }
Den generelle syntaksen for for loop viser at den består av tre deler. Initialiseringsuttrykket består av de opprinnelige verdiene som er satt for løkkevariabelen. Tilstandsuttrykket gir tilstanden som er sjekket for å gå ut av loop. Inkrementdelen brukes til å øke loop-variabelen etter hver iterasjon.
Opprinnelig begynner “for” -sløyfen utføring med initialisering av sløyfevariabelen. Deretter tester den tilstanden. Hvis verdien av loopvariabelen tilfredsstiller betingelsen, utfører den setningsblokken.
Når setningsblokk kjøres, økes løkkevariabelen i henhold til den angitte økningen, og neste iterasjon startes. På denne måten fullfører sløyfen iterasjonene til betingelsen er oppfylt. Deretter avsluttes 'for' -sløyfen.
Dette er flytskjemaet for 'for' loopkonstruksjonen.
java pass array til metode ved referanse
La oss se et eksempel på 'for' -sløyfe i C ++ nedenfor.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produksjon:
Skriver ut 2’s multipler mindre enn 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Her skriver vi ut 2-multiplene opptil 20 ved hjelp av en 'for' -sløyfe. Merk at det er praktisk å bruke når vi vet antall gjentakelser på forhånd.
Mens Loop
C ++ gir enda en sløyfekonstruksjon som lar oss utføre et sett med utsagn på en repeterende måte. Dette er ‘while’ loop.
Den generelle syntaksen til 'while' loop er:
while(condition) { Statement_block; }
En ‘while’ løkke gjentar et sett av utsagnet så lenge tilstanden er oppfylt. Så før starten av hver iterasjon blir tilstanden evaluert. Hvis den er oppfylt, er statement_block inne i loop. Ellers er sløyfen avsluttet.
Nedenfor er det vist flytskjema for 'while' -sløyfen.

hvordan du viser en bin-fil
Nedenfor er et eksempel på et program for å demonstrere mens loop:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produksjon:
Skriver ut 2’s multipler mindre enn 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
For å forenkle konseptet har vi endret det samme programmet som ble brukt til å demonstrere “for” -sløyfen. Her, i motsetning til for loop, spesifiserer vi startverdien til loop-variabelen utenfor while-loop. Deretter begynner vi mens løkken der vi spesifiserer tilstanden.
Inne i løkken øker vi løkkevariabelen. Koden i 'while' -sløyfen utføres så lenge betingelsen er oppfylt.
Når vi ikke er sikre på nøyaktig antall iterasjoner som koden skal kjøres for, går vi for 'while' loop.
Gjør Mens Loop
Den neste sløyfen i C ++ er 'gjør-mens' -sløyfen. I tilfelle av 'while' -sløyfe, sjekker vi tilstanden først og utfører deretter iterasjonen. I tilfelle 'gjør-mens' -sløyfe, utfører vi iterasjonen først, og deretter vurderer vi tilstanden for å fortsette med sløyfen.
Den generelle syntaksen for 'do-while' -sløyfen er:
do{ … … }while(condition);
Flytskjemaet til Do While Loop:

Som vist i flytskjemaet begynner 'gjør-mens' sløyfen med utsagnblokken. Den utføres først, og deretter blir tilstanden sjekket. Hvis vilkåret er sant, blir uttalelsesblokken gjentatte ganger gjentatt til tilstanden blir falsk.
La oss forstå dette ved hjelp av et eksempel.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produksjon:
Skriver ut 2’s multipler mindre enn 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Vi har endret det samme eksemplet som de forrige løkkene. Merk at tilstanden er sjekket på slutten etter at setningsblokken er utført. Dette sikrer at sløyfen utføres minst en gang før den avsluttes.
Bryt og fortsett uttalelser
Når vi trenger å gå ut av loop / statement-blokken uten å fullføre den, eller hvis vi må hoppe over iterasjonen, bruker vi to spesielle uttalelser, dvs. bryt og fortsett.
'Break' -uttalelsen til C ++ brukes til å bryte og gå ut av loop eller setningsblokken. 'Break' -uttalelsen avslutter umiddelbart sløyfen eller utsagnet blokkerer øyeblikket den blir møtt.
Dette kreves når vi brått ønsker å gå ut av en bestemt konstruksjon uavhengig av testtilstanden.
På samme måte, hvis vi vil hoppe over en bestemt uttalelse eller hoppe til neste iterasjon uten å fullføre den gjeldende iterasjonen, så bruker vi 'fortsett' -uttalelsen. Med andre ord brukes “fortsett” til å fortsette flyten av programmet til neste trinn.
selen webdriver intervju spørsmål og svar for 3 års erfaring
Nedenfor er flytskjemaet for Break and Continue uttalelser
Gå i stykker

Fortsette

La oss se et eksempel på bruk av pauser og fortsett uttalelser i koden.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Produksjon:
Skriver ut 2’s multipler mindre enn 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Nok en gang har vi tatt det samme eksemplet på utskrift av 2-multipler opp til 20. I dette tilfellet har vi initialisert sløyfevariabelen til null. Deretter bruker vi en uendelig mens løkke og inne i løkken, hopper vi over den første iterasjonen ved hjelp av fortsett uttalelsen.
Deretter bruker vi pauseerklæringen for å gå ut av sløyfen i det øyeblikket sløyfevariabelen blir større enn 20.
Nok en annen situasjon der vi bruker pauseuttalelsen, er i tilfelle bryteruttalelsen. Vi har allerede sett bryteruttalelsen.
Når uttrykket samsvarer med et hvilket som helst tilfelle av bryteruttalelsen, blir koden for det aktuelle utført, og deretter overføres kontrollen til sakene etter den matchede saken. På denne måten, etter å ha matchet saken, blir alle etterfølgende saker også henrettet før du avslutter bytteerklæringen. Dette resulterer i feil utgang.
For å forhindre at de påfølgende sakene kjøres, introduserer vi pauseuttalelsen på slutten av hver sak. Dette gjør at kontrollert utgang ut av bryteruttalelsen når matchende sak er funnet og kode er utført.
Uendelig løkke
En uendelig sløyfe kalles også en endeløs sløyfe. En uendelig sløyfe oppstår når sløyfetilstanden alltid evalueres til sant. Som et resultat kjøres det på ubestemt tid.
For eksempelfor (;;) vil resultere i en uendelig 'for' -sløyfe.
Mens (;) eller while (1) vil føre til at loop blir utført på ubestemt tid.
Uendelige sløyfer bør ikke oppmuntres i programmeringen, men hvis behovet i det hele tatt oppstår, bør vi kunne bryte ut av sløyfen ved å bruke en avsluttende tilstand inne i sløyfen.
Uendelige sløyfer resulterer i en feil. Vi bør være forsiktige når vi bruker sløyfekonstruksjonene i C ++.
- 'For' løkker bør brukes når vi vet antall iterasjoner på forhånd.
- Mens loop bør brukes når vi vet den avsluttende tilstanden til loop.
- Gjør-mens-sløyfen skal brukes når vi vil at sløyfen skal utføres minst en gang.
Konklusjon
Med dette avslutter vi denne opplæringen om løkker i C ++.
I de neste opplæringene vil vi diskutere matriser og strenger i detalj etterfulgt av funksjoner i C ++.
=> Besøk her for den komplette C ++ opplæringslisten.
Anbefalt lesing
- Unix Shell Loop Typer: Gjør Mens Loop, For Loop, Inntil Loop i Unix
- Unix Shell Scripting Tutorial med eksempler
- Bruke Switch Case i Unix Shell Scripting: Case-esac Statement
- VBScript Loops: For Loop, Do Loop og While Loop
- Beslutningstaking konstruerer i C ++
- Python DateTime Tutorial med eksempler
- Klipp kommandoen i Unix med eksempler
- Funksjoner for dato og tid i C ++ med eksempler