Introduksjon til kontrollerklæringer i C
I C flyter kontrollen fra en instruksjon til neste instruksjon til nå i alle programmer. Denne kontrollstrømmen fra en kommando til den neste kalles sekvensiell kontrollstrøm. I de fleste C-programmer kan programmereren likevel hoppe over instruksjoner eller gjenta et sett instruksjoner gjentatte ganger når du skriver logikk. Dette kan bli referert til som sekvensiell kontrollstrøm. Deklarasjonene i C lar programmerere ta slike beslutninger som kalles beslutnings- eller kontrollerklæringer. Nedenfor vil vi diskutere typene kontrollerklæringer i C.
Typer av kontrollerklæringer i C
C støtter også et ubetinget sett med forgreningsuttalelser som overfører kontrollen til et annet sted i programmet. Utvelgelseserklæringer i C.
- Hvis uttalelser
- Bytt uttalelse
- Betinget operatørerklæring
- Gå til uttalelse
- Loop-uttalelser
1. Hvis uttalelser
Hvis uttalelse gjør det mulig for programmereren å velge et sett med instruksjoner, basert på en betingelse. Når tilstanden er evaluert til sann, vil et sett med instruksjoner bli utført og et annet sett med instruksjoner blir utført når tilstanden blir evaluert til usann. Vi har fire typer if-uttalelser som er:
1. Hvis..else
2. Nøstet hvis
3. Ellers hvis stige
4. Enkelt hvis eller annet
5. Null annet eller Enkelt annet
- Hvis … ellers uttalelse
I denne uttalelsen er det to typer uttalelser som kjøres. For det første, hvis betingelsen er sann, vil første uttalelse utføres hvis betingelsen er falsk. Andre vilkår vil bli utført.
syntaks:
If(condition)
(
Statement(s);
)
else
(
Statement(s)
)
Statement
- Hekket hvis
Hvis tilstanden blir evaluert til sann i den første setningen, så vil tilstanden i den andre hvis setningen evalueres og så videre.
syntaks:
If(condition)
(
If(condition)
(
Statement(s);
)
Else
(
Statement(s)
)
)
- ellers hvis stige
Den tilsvarende rekke instruksjoner utføres når den første tilstanden er korrekt. Hvis tilstanden er feil, vil den neste tilstanden bli bekreftet. Hvis alle spesifikasjonene mislykkes, blir standardblokkuttalelsene utført. Resten av stigen kan vises som vist nedenfor.
syntaks:
If(condition)
(
Statement(s);
)
Else if(condition)
(
Statement(s);
)
else if(condition)
(
Statement(s)
)
…
Else
(
Statement(s)
)
Statement(s);
- Null annet eller Enkelt annet
Hvis programmereren kan utføre eller hoppe over et sett med instruksjoner basert på betingelsesverdien. Den enkle enveis uttalelsen er valgt. Et sett med uttalelser blir utført hvis betingelsen er sann. Hvis tilstanden er falsk, vil kontrollen fortsette med følgende erklæring etter if-erklæringen. Enkelt annet utsagn:
syntaks:
If(condition)
(
Statement(s);
)
Statement(s);
2. Bytt uttalelse
C tilbyr en uttalelseserklæring på flere måter som om programmet blir mindre lesbart når antall forhold øker. C har en uttalelse om valg av flere veier kalt switch statement som er lett å forstå for å løse dette problemet. Brytererklæringen er lett å forstå hvis det finnes mer enn tre alternativer. Kommandoen bytter mellom blokkene basert på uttrykksverdien. Hver blokk vil ha en tilsvarende verdi.
syntaks:
Switch(expression)
(
Case label1:
Statement(S);
Break;
Case label2:
Statement(S);
Break;
Case label3;
Statement(s);
Break;
….
Case labelN:
Statement(s);
Break;
Default:
Statement(s);
Break;
)
Ved å bruke et nøkkelord vises hver blokk, og blokkeringsetiketten følger sakens nøkkelord. Standardblokken og brudduttalelsen er valgfri i en brytererklæring.
3. Betinget operatørerklæring
C-språk gir en uvanlig operatør, som er representert som en betinget operatør.
syntaks:
(condition)? expr1: expr2
Expr1 utføres når betingelsen er gyldig. Da blir Expr2 kjørt hvis uttalelsen er feil.
4. gå uttalelse
goto-uttalelsen er kjent for hoppkontrolluttalelser. Det brukes til å overføre kontrollen av programmet fra en blokk til en annen blokk. goto-nøkkelord brukes til å erklære goto-utsagnet.
syntaks:
goto labelname;
labelname;
I syntaksen ovenfor er goto et nøkkelord som brukes til å overføre kontrollen til etikettenavnet. label name er et variabelt navn. I dette tilfellet vil goto overføre kontrollen av programmet til etikettenavnet, og uttalelser fulgt av etikettenavnet vil bli utført.
5. Loop-uttalelser
Programmereren vil kanskje gjenta flere instruksjoner når du skriver C-programmer til noen krav er oppfylt. For det formål avgir C løkkedeklarasjoner for beslutningstaking. Vi har tre typer løkker,
- For Loop
- Mens Loop
- Gjør mens sløyfe
1. For Loop
I For-loopen utføres initialiseringsuttalelsen bare én gang. Etter det blir tilstanden sjekket, og hvis resultatet av tilstanden er sann, vil den utføre løkken. Hvis det er usant, avsluttes for loop. Imidlertid er resultatet av evaluering av tilstander sant, uttalelser i kroppen til for loop blir henrettet, og uttrykket blir oppdatert. Etter det blir tilstanden kontrollert igjen. Denne prosessen pågår til resultatet av tilstanden blir falsk. Når tilstanden er falsk, slutter sløyfen.
syntaks:
for( initialization statement; condition)
(
//statements inside the loop
)
2. Mens Loop
I C er stundsløyfen en guidet inngangssløyfe. Kroppen til mens løkkene utføres bare hvis tilstanden er gyldig. Sløyfestrukturen utføres ikke hvis tilstanden scorer til feil.
Mens løkkene brukes vanligvis når flere instruksjoner må gjentas på ubestemt tid.
syntaks:
While(condition)
(
//statements inside the loop
)
3. Gjør mens du løkker
I motsetning til mens sløyfe, er do på kroppen forskjellen mellom mens og … mens sløyfe garantert blir gjort en gang av gangen.
syntaks:
Do
(
//statements inside the loop
)
While(condition);
Konklusjon
I denne artikkelen har vi sett hva som er de forskjellige kontrollerklæringene i C sammen med syntaks og eksempler.
Anbefalt artikkel
Dette er en guide til kontrollerklæringer i C. Her diskuterer vi de forskjellige typene kontrollerklæringer i C som If, Switch, Conditional Operator, goto og Loop sammen med syntaks. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Python Break-uttalelse (eksempler)
- Introduksjon til Fortsettelse av uttalelse i Java
- Hva er Switch Statement i C ++?
- Topp 8 betingede uttalelser i JavaScript
- Fortsett utsagnsarbeidet i C # med eksempler
- Break Statement i Python
- Ulike kontrollerklæringer i C ++
- Topp 4 kontrollerklæring i PHP