loops c control statements
Sløyfer i C # La programmet kjøre en blokk med koden flere ganger. Denne opplæringen forklarer forskjellige løkker, for eksempel mens løkker, for løkker, etc med eksempler:
I vår forrige opplæring lærte vi om forskjellige C # operatører enn det som kan brukes i forbindelse med beslutningsuttalelser for å følge en nødvendig gjennomføringsflyt.
I denne opplæringen vil vi diskutere C # Loop-setningene som lar programmet utføre iterativ logikk.
=> Se etter vår Ultimate C # Training Guide her
Hva du vil lære:
Loops In C #: En komplett oversikt
Alle uttalelsene skrevet i C # kjøres sekvensielt, men det kan være et scenario der programmet må utføre en viss kodebit flere ganger for å håndtere denne typen situasjoner, C # tilbyr kontrolluttalelser som kan brukes til å håndtere kompliserte kjøringsstrømmer .
En sløyfe lar programmet kjøre en kodeblokk flere ganger ved å følge en generell uttalelse i C #. C # tilbyr forskjellige typer løkker for å håndtere forskjellige krav til programmeringskjøring.
Kontrollerklæring
Før vi begynner å jobbe med løkker, må vi vite hva en kontrollerklæring er. En kontrollerklæring lar sløyfen endre kurs fra sin normale sekvens. Programmeringsspråket C # har følgende grunnleggende sløyfekontrolluttalelser.
Fortsett uttalelse
Fortsett uttalelse i C # brukes av følgende grunner:
- Å utføre neste iterasjon av sløyfen mens du hopper over en hvilken som helst kode i mellom.
Syntaksen for fortsettelsesuttalelsen er “ Fortsette;'
Break Statement
Break uttalelse i C # brukes av følgende grunner:
c ++ innsettingssorteringskode
- Den brukes til å avslutte en sløyfe slik at programmet kan fortsette med neste sløyfesetning. I nestede sløyfer kan den brukes til å stoppe utførelsen av den indre sløyfen, og derved gi programkontrollen til neste setning etter gjeldende kode.
- Den kan brukes til å avslutte en uttalelse i Bryterveske.
Syntaksen for pauseuttalelsen er “ gå i stykker;'
Mens Loop
While-sløyfen validerer en tilstand og utfører deretter kodeblokken så lenge tilstanden som er definert i mens den stemmer.
Syntaks
While(Boolean Condition) { //code block// }
Viktige tips:
- Den boolske uttalelsen er validert før utførelsen av koden.
- Hvis boolsk uttrykk valideres som sant, bare da blir koden utført.
- Når kodeblokken er utført, vil kontrollen gå tilbake til en boolsk uttalelse for evaluering.
- Sløyfen fortsetter å kjøres så lenge det boolske uttrykket vurderes som sant.
- Hvis det boolske uttrykket evalueres til usant, hoppes kodeblokken over og neste linje i koden utenfor mens løkken utføres.
- Sørg alltid for å oppdatere variabelen som brukes med et boolsk uttrykk, slik at den gjenkjenner slutten av sløyfen ved forventet iterasjon.
- Hvis variabelen som er knyttet til mens løkken ikke oppdateres eller alltid returnerer en sann verdi, blir den en uendelig løkke.
Eksempel på en enkel mens løkke:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Kode Forklaring
I programmet ovenfor har vi gitt det boolske uttrykket som (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
I kodeblokken skriver vi ut verdien av “a”, og deretter har vi lagt til økningsoperatoren. Som vi diskuterte tidligere i vår forrige opplæring, brukes økningsoperatøren til å øke verdien på heltallet med 1. Når verdien av 'a' er skrevet ut til konsollen, vil kontrollen passere gjennom trinnoperatoren, noe som vil øke størrelsen innen 1.
Nå vil kontrollen flytte for å evaluere det boolske uttrykket. For det nåværende eksemplet, da vi allerede har definert den opprinnelige verdien av a som '0', vil den øke med '1'. Så det boolske uttrykket blir (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Når verdien av “a” når 5, vil utførelsen stoppe ettersom det boolske uttrykket nå vil lyse som falskt. Når det boolske uttrykket returnerer falsk, vil kontrollen eksistere i loop og vil utføre neste linje med kode utenfor mens blokken.
Hvis programmet kjøres, vil utdataene være som vist nedenfor:
Produksjon
Verdien av a er: 0
Verdien av a er: 1
Verdien av a er: 2
Verdien av a er: 3
Verdien av a er: 4
Mens blokken er utført
Gjør Mens Loop
Gjør mens sløyfe ligner mens sløyfe med en forskjell, blir tilstanden evaluert på slutten av sløyfen i stedet for å begynne slik vi diskuterte det i tilfelle en stundsløyfe. Dette gir en unik funksjon til denne sløyfen, det vil si at den vil utføre uttalelsen inne i sløyfegrensen minst en gang.
Mens derimot andre sløyfer evaluerer det boolske uttrykket i begynnelsen, noe som betyr at hvis uttrykket er falsk, vil ikke loop utføre.
Syntaks
do { //code block for execution// } while( Boolean expression );
Viktige tips:
oracle plsql intervju spørsmål for erfarne
- 'Gjør mens' fungerer som en stund-løkke. Do-nøkkelord er plassert i begynnelsen av kodeblokken, og mens tiden er plassert etter kodeblokken.
- Det boolske uttrykket blir evaluert på slutten av sløyfen i stedet for begynnelsen. Hvis tilstanden returnerer som sant, fortsetter sløyfen. Hvis uttrykket returnerer falskt, ender sløyfen der.
- 'Gjør mens' utfører kodeblokken innenfor sløyfegrensene i minst en gang.
Eksempel på en enkel gjør-mens-løkke:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Kode Forklaring
I koden ovenfor har vi erklært et helt tall, 'nmbr' med verdi 5. Deretter har vi startet løkken ved å plassere 'Gjør' nøkkelordet. Etter Do og inne i krøllete bukseseler har vi definert koden vi vil utføre. Her skriver vi bare ut verdien av nmbr-heltallet til konsollen. Du kan skrive din egen komplekse kode innenfor parentesene.
Som vi kan se, etter at vi har skrevet ut verdien av nmbr, øker vi den. Når kodeblokken er behandlet, flytter kontrollen til “while”, hvor det boolske uttrykket blir evaluert. Her, til nmbr har en verdi mindre enn 10, vil den fortsette å iterere løkken.
Så hvis vi utfører denne kodebiten, kan følgende utdata observeres:
Produksjon
verdien av nmbr er 5
verdien av nmbr er 6
verdien av nmbr er 7
verdien av nmbr er 8
verdien av nmbr er 9
En gang har verdien av nmbr nådd 10 (ved å øke med hver iterasjon). Da vil while-tilstanden returnere en falsk verdi, da den ikke lenger er mindre enn 10. Dette vil føre til at kontrollen går ut av 'Do while' -sløyfen, og kontrollen vil gå videre til neste kodelinje.
For Loop
For loop i C # følger en syntaks som er ganske annerledes enn 'while' -sløyfen. Tilstanden til 'for' -sløyfen inneholder initialisering og modifisering av tilstanden inne i selve syntaksen. 'For' -sløyfen er ganske nyttig hvis du vet nøyaktig antall gjentakelser du trenger å utføre for sløyfen.
Definisjonen inne i parentes av løkken inneholder tre deler skilt fra hverandre med semikolon. Den første delen er initialiseringen, så har vi et boolsk uttrykk etterfulgt av iterasjonslisten.
Syntaks
for(initializer; boolean expression; iteration list) { //code block for execution// }
Den første delen av uttrykket er initialiseringsblokken. Dette uttrykket brukes til å initialisere heltallvariabelen. Dette vil gi verdien i begynnelsen av sløyfen.
Den andre delen er det boolske uttrykket som brukes til å evaluere den sanne eller falske tilstanden for fortsettelsen av sløyfen akkurat som mens sløyfen.
Det tredje uttrykket er iterasjonsdelen. Her kan vi bruke økningsoperatorene eller dekrementoperatørene for å øke eller redusere verdien til den initialiserte variabelen i henhold til utførelseskravene.
Viktige tips:
- For sløyfer i C # kan programmerere definere nøyaktig antall iterasjoner som skal utføres.
- For loop inneholder også initialiserings- og iterasjonsuttrykk sammen med det boolske uttrykket for å gi en betingelse for loop.
- For loop brukes når vi tydelig vet antall iterasjon som kreves av loop.
- Initialiseringen av variabelen skjer ved starten av sløyfen.
- Etter initialisering overføres kontrollen til den andre delen for validering av det boolske uttrykket. Det boolske uttrykket kan være så komplekst som du vil, men resultatet skal alltid returnere sant eller usant som en verdi.
- Etter at det boolske uttrykket er evaluert som sant, blir kodeblokken i de krøllete klammeparentesene utført, og kontrollen beveger seg igjen til toppen av sløyfen og inkrement- eller reduksjonsoperatøren utføres.
- Etter at iterasjonslisten er utført, flyttes kontrollen igjen til det boolske uttrykket for evaluering, og sløyfen gjentas hvis den returnerer 'true' eller neste kodelinje utenfor loop blir utført hvis den returnerer false.
Eksempel på en enkel for løkke:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Kode Forklaring
I koden ovenfor initialiserte vi heltall i som 0. Deretter ga vi det boolske uttrykket for å evaluere om jeg er mindre enn 0 og en økningsoperator.
Initialisering skjer i begynnelsen av sløyfen, deretter blir den boolske tilstanden evaluert etterfulgt av utførelsen av kodeblokken i krøllete bukseseler. Kontrollen overføres deretter til økningsoperatøren øverst, noe som øker verdien av i med 1 under hver iterasjon.
La oss se på utdataene for mer klarhet.
Produksjon
verdien av i er 0
verdien av i er 1
verdien av i er 2
verdien av i er 3
verdien av i er 4
For hver løkke
A For Hver sløyfe brukes når et program trenger å gjenta gjennom innholdet i en liste. Den kan brukes til samlinger som matriselister eller matriser.
hva er noen gode anime-nettsteder
Syntaks
foreach(item_type iterative_variable in list_type) { //code block for execution// }
'Varetype' i syntaksen er typen varen som finnes i listen. For eksempel, hvis vi bruker et heltallmatrise, vil typen være heltall eller int.
Den 'iterative_variable' er et variabelnavn du har valgt, og 'in' er et nøkkelord som brukes.
'List_type' er listetypen du bruker. For eksempel, hvis vi bruker et heltallmatrise, vil listen_type være int-arraynavn.
Viktige tips:
- For hver sløyfe utfører kodeblokken mot hvert element som er tilstede i den spesifiserte samlingen.
- For hver sløyfe er skrivebeskyttet, og lar deg derfor ikke endre iterasjonsvariabelen under kjøring.
- For hver iterasjon bruker denne sløyfen en ny verdi fra listen. Verdien settes deretter i den skrivebeskyttede variabelen.
- Når alle elementene i listen er oppbrukt under iterasjonen, vil kontrollen overføres til neste kodelinje.
Eksempel på et enkelt for hver løkke:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Kode Forklaring
Først har vi definert en matriseliste i første linje. Deretter har vi brukt a for hver sløyfe til å iterere og skrive ut alle verdiene til matrisen.
Inne i loop-setningen har vi erklært en variabel av heltallstypen 'nmbr' etterfulgt av nøkkelordet 'in' som deretter blir fulgt av det samme i matrisen. Så her vi mener å si er at vi leter etter et heltall 'nmbr' inne i 'listen'.
Deretter er utsagnet en enkel kodeblokk for å skrive ut alle verdiene. Vi skriver ut variabelen “nmbr”, og som diskutert tidligere er den en skrivebeskyttet variabel og lagrer en ny verdi med hver iterasjon.
La oss se på utdataene for bedre forståelse.
Produksjon
Tallene i listen er 1
Tallene i listen er 2
Tallene i listen er 3
Tallene i listen er 4
Tallene i listen er 5
Uendelig løkke
En sløyfe kan fortsette i uendelig tid hvis tilstanden som definerer sløyfen, aldri returnerer en falsk verdi. Vanligvis for loop eller while loop kan brukes til å utføre en uendelig loopoperasjon.
Uendelig løkke ved hjelp av løkke
Vi kan bruke 'for loop' for å utføre en uendelig loopoperasjon, da ingen av de tre uttalelsene er obligatoriske. Derfor, hvis vi lar alle uttalelsene være tomme, så vil det skape en uendelig løkke.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Denne sløyfen fortsetter å skrive ut en 'uendelig sløyfe' i konsollen i en uendelig tid.
Uendelig løkke ved bruk av løkke
While loop kan også brukes til å utføre uendelig loopoperasjon. Vi kan gjøre det ved å gi en tilstand som aldri kan være falsk.
For eksempel x> 0 og økning av x hver gang fra 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Dette vil fortsette å skrive ut 'uendelig løkke' til konsollen, ettersom verdien av x alltid vil forbli større enn 1. Derfor vil mens tilstanden alltid vil returnere 'sann' verdi, og kodeblokken inne mens den fortsetter å kjøre.
Konklusjon
Sløyfen lar deg gjenta en blokk med kode igjen og igjen. C # programmeringsspråk tilbyr forskjellige utsagn for bruk av en sløyfe som 'for', 'mens', 'gjør mens' og 'for hver'.
While loop utfører en blokk med kode så lenge uttrykket inne i while-blokken er sant. Gjør Mens sløyfe lar brukeren utføre en blokk med kode minst en gang, og så vil den fortsette å itere til uttrykket inni mens det returnerer falskt.
For loop brukes når vi allerede vet hvor mange ganger vi trenger for å itere koden. For hver sløyfe brukes til å utføre hvert element i en liste / samling ved hjelp av en gitt blokk med kode.
Normalt kjøres en sløyfe til kontrolluttrykket returnerer true, men fortsett eller break-setningen kan brukes til å endre utførelsesflyten.
Det er også mulig å lage uendelige sløyfer ved hjelp av for eller mens uttalelser for å utføre en blokk med kode uendelig antall ganger. Disse kodeblokkene vil fortsette å kjøres, ettersom uttrykket som definerer loop-setningen alltid vil være sant.
=> Se etter Easy C # Training Guide her
Anbefalt lesing
- Python Loops - For, mens, nestede løkker med eksempler
- VBScript Loops: For Loop, Do Loop og While Loop
- Uttalelser om Python-kontroll (Python fortsetter, bryter og passerer)
- Loop konstruerer i C ++ med eksempler
- Unix Shell Loop Typer: Gjør mens Loop, For Loop, Inntil Loop i Unix
- Legge til betingede og sløyfeuttalelser i søkeordvisning - QTP opplæring # 4
- Unix Shell Scripting Tutorial med eksempler
- Opprette Mocks and Spies i Mockito med kodeeksempler