Introduktion til kontrolerklæringer i C
I C flyder styringen fra en instruktion til den næste instruktion indtil nu i alle programmer. Denne kontrolstrøm fra den ene kommando til den næste kaldes sekventiel kontrolstrøm. Ikke desto mindre kan programmereren i de fleste C-programmer overveje instruktioner eller gentage et sæt instruktioner gentagne gange, når man skriver logik. Dette kan kaldes sekventiel kontrolstrøm. Deklarationerne i C lader programmører træffe sådanne beslutninger, der kaldes beslutningstagning eller kontrolerklæringer. Nedenfor vil vi diskutere typerne af kontrolerklæringer i C.
Typer af kontrolerklæringer i C
C understøtter også et ubetinget sæt forgreningsangivelser, der overfører kontrollen til et andet sted i programmet. Udvælgelseserklæringer i C.
- Hvis udsagn
- Skift erklæring
- Betinget operatørerklæring
- Gå til erklæring
- Loop-erklæringer
1. Hvis udsagn
Hvis udsagn gør det muligt for programmereren at vælge et sæt instruktioner, baseret på en betingelse. Når betingelsen evalueres til sandt, udføres et sæt instruktioner, og et andet sæt instruktioner udføres, når betingelsen evalueres til falsk. Vi har 4 typer if-erklæring, som er:
1. Hvis..else
2. Indlejret hvis
3. Ellers hvis stige
4. Enkel, hvis eller ikke andet
5. Null andet eller Enkelt andet
- Hvis… ellers erklæring
I denne erklæring er der to typer udsagn, der udføres. For det første, hvis betingelsen er sand, udføres den første erklæring, hvis betingelsen er falsk, den anden betingelse udføres.
Syntaks:
If(condition)
(
Statement(s);
)
else
(
Statement(s)
)
Statement
- Indlejret hvis
Hvis betingelsen evalueres til sand i den første if-sætning, så er betingelsen i den anden, hvis sætning evalueres og så videre.
Syntaks:
If(condition)
(
If(condition)
(
Statement(s);
)
Else
(
Statement(s)
)
)
- ellers hvis stige
Den tilsvarende række instruktioner udføres, når den første betingelse er korrekt. Hvis betingelsen er forkert, verificeres den næste betingelse. Hvis alle specifikationer mislykkes, udføres standardblok-sætningerne. Resten af 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);
- Nul andet eller Enkelt andet
Hvis programmereren kan udføre eller springe et sæt instruktioner baseret på betingelsesværdien. Den enkle envejsangivelse er valgt. Et sæt udsagn udføres, hvis betingelsen er sand. Hvis betingelsen er falsk, fortsætter kontrollen med følgende erklæring efter if-erklæringen. Enkelt andet udsagn:
Syntaks:
If(condition)
(
Statement(s);
)
Statement(s);
2. Skift erklæring
C tilbyder en markeringserklæring på flere måder, som om programmet bliver mindre læsbart, når antallet af betingelser stiger. C har en sætning for valg af flere veje kaldet switch statement, som er let at forstå for at løse dette problem. Skiftedeklarationen er let at forstå, hvis der findes mere end 3 alternativer. Kommandoen skifter mellem blokkene baseret på udtrykværdien. Hver blok har en tilsvarende værdi.
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 hjælp af sagsnøgleordet vises hver blok, og bloketiketten følger sagsnøgleordet. Standardblokken og break-sætningen er valgfri i en switch-sætning.
3. Betinget operatørerklæring
C-sprog giver en usædvanlig operatør, der er repræsenteret som en betinget operatør.
Syntaks:
(condition)? expr1: expr2
Expr1 udføres, når betingelsen er gyldig. Derefter udføres Expr2, hvis udsagnet er forkert.
4. gå til erklæring
goto statement er kendt for at springe kontrol erklæringer. Det bruges til at overføre styringen af programmet fra en blok til en anden blok. goto-nøgleord bruges til at erklære goto-erklæringen.
Syntaks:
goto labelname;
labelname;
I ovenstående syntaks er goto et nøgleord, der bruges til at overføre kontrollen til etiketnavnet. etiketnavn er et variabelt navn. I dette tilfælde overfører goto kontrollen af programmet til etiketnavnet, og udsagn efterfulgt af etiketnavnet udføres.
5. Loop-erklæringer
Programmereren vil muligvis gentage flere instruktioner, når man skriver C-programmer, indtil nogle af kravene er opfyldt. Med henblik herpå fremsætter C loop-erklæringer til beslutningstagning. Vi har tre typer løkker,
- For Loop
- Mens Loop
- Gør mens sløjfe
1. For Loop
I For-loop udføres initialiseringsopgørelsen kun én gang. Derefter kontrolleres betingelsen, og hvis resultatet af betingelsen er sandt, udføres løkken. Hvis det er falsk, afsluttes for loop. Resultatet af tilstandsevaluering er imidlertid sandt, udsagn inden i kroppen til for loop bliver udført, og udtrykket opdateres. Derefter kontrolleres tilstanden igen. Denne proces fortsætter, indtil resultatet af tilstanden bliver falsk. Når betingelsen er falsk, slutter løkken.
Syntaks:
for( initialization statement; condition)
(
//statements inside the loop
)
2. Mens Loop
I C er while-løkken en guidet indgangssløjfe. Mens kropsløjferne udføres kun, hvis betingelsen er gyldig. Loopestrukturen udføres ikke, hvis betingelsen scorer til forkert.
Mens løkkerne bruges normalt, når flere instruktioner skal gentages i en ubestemt tid.
Syntaks:
While(condition)
(
//statements inside the loop
)
3. Gør mens sløjfe
I modsætning til mens løkke, er do af kroppen forskellen mellem mens og … mens løkken garanteres at blive udført én gang ad gangen.
Syntaks:
Do
(
//statements inside the loop
)
While(condition);
Konklusion
I denne artikel har vi set, hvad der er de forskellige kontrolangivelser i C sammen med deres syntaks og eksempler.
Anbefalet artikel
Dette er en guide til kontrolerklæringer i C. Her diskuterer vi de forskellige typer kontrolerklæringer i C som If, switch, betinget operatør, goto og Loop sammen med syntaks. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Python Break-erklæring (eksempler)
- Introduktion til fortsat erklæring i Java
- Hvad er switch statement i C ++?
- Top 8 betingede erklæringer i JavaScript
- Fortsæt udsagnsarbejdet i C # med eksempler
- Break Statement i Python
- Forskellig kontrolerklæring i C ++
- Top 4 kontrolerklæring i PHP