Beslutningskontroll i C

Beslutningskontroll i C
Beslutningskontroll er det grunnleggende konseptet med C -språk. Det hjelper faktisk kompilatoren til å ta avgjørelsen om visse forhold som vises i programmet. Hvis- ellers er nøkkelordet som beslutningen styres av kompilatoren. Nå diskuterer vi i detalj beslutningskontroll.

Kontroll

Main ()

linje 1 ;
linje 2;
linje 3;
..
..
linje 6;

Forklaring

Disse linjene kalles instruksjoner. Instruksjonen leses av prosessoren. Det betyr at kontrollen går til linjen for linje. Til å begynne med utføres linje 1 . Etter at linje 1 er utført, går kontrollen til linje 2. Denne utførelsen av kontrollen er kontinuerlig eller i rekkefølge. Men hvis vi ønsker å utføre, etter å ha utført linje 1 og 2, og hopp over linjer 3 og 4 og ønsker å utføre linjer 4 og 6, bruker vi en prosess.

Typer kontrollinstruksjon

  1. Beslutningskontrollinstruksjon
  2. Iterativ kontrollinstruksjon
  3. Bytt casekontrollinstruksjon
  4. Gå til kontrollinstruksjon

Beslutningskontrollinstruksjon

Det kalles også selektiv kontrollinstruksjon. De er 3 typer.

1. hvis

2. ellers

3. betinget operatør

1. Hvis

Programmering Eksempel 1

#inkludere
int main ()

printf ("hei");
printf ("bye");
retur 0;

Produksjon

Forklaring

Hvis vi vil hoppe over linjen Printf (“Bye”); Vi bruker beslutningskontrollinstruksjon - hvis . Det er et nøkkelord. if (tilstand) -> tilstanden er sjekket .

Programmering Eksempel 2

#inkludere
int main ()

int x;
printf ("Skriv inn et tall");
scanf ("%d", & x);
if (x> 0)

printf ("positivt tall");

if (x< 0 )

printf ("negativt tall");

retur 0;

Produksjon

Forklaring

If (x> 0) så er bare blokkering av IF (x> 0) utført og viser resultatet, og om (x < 0 ) block is skipped and if ( x < 0 ), then the block of (x < 0 ) is only executed and show the result. This is how we can stop the execution of line by line.

2. Om ellers

If (tilstand)

linje 1 ;
linje 2;
.. .
.. .

ellers

linje 1 ;
linje 2;
.. .
.. .

Forklaring

I dette tilfellet, hvis (tilstand) er sant, blir ikke linjer med IF -blokkering bare utført, så blir blokker av ellers ikke utført.

Og hvis (tilstand) er falske, utføres tynne linjer med annet blokkering, så utføres blokkering av IF ikke utføres.

Det betyr at begge blokker av IF og ellers ikke blir utført parallelly. Det er basert på hvilken tilstand som er sant at en bestemt blokkkode bare utføres.

Programmeringseksempel 3

#inkludere
int main ()

int x;
printf ("Skriv inn et tall");
scanf ("%d", & x);
if (x> 0)

printf ("positivt tall");

ellers

printf ("negativt tall");

retur 0;

Produksjon

Forklaring

Det er to typer uttalelser i dette programmet,

1 .Erklæringserklæring (int n);

2 .Handlingsuttalelse (Return 0 🙂

If-Else Reduser antall handlingerklæringer i programmet hvis annet om en handlingsuttalelse helt.

Hvis i blokken av IF -uttalelsen bare inneholder en instruksjon, er det ikke behov for krøllete brakett i så fall.

3. Betinget operatør ( ? :

Dette kalles også den ternære operatøren. Dannelsen av en betinget operatør er-

Betingelse ? Uttalelse: Uttalelse

Programmering Eksempel 4

#inkludere
int main ()
int x;
printf ("Skriv inn et tall");
scanf ("%d", & x);
x> 0 ? printf ("positivt tall"): printf ("negativt tall");
retur 0;

Produksjon

Forklaring

I den ternære operatøren er det ikke noe krav om () i stand til tilstanden. Vi skriver bare forhold, da ? Etter den uttalelsen: Så etter det en annen uttalelse.

En annen bruk av den betingede operatøren er selektiv tildeling.

Selektiv oppgave

x = a> b ? A: B;

Vi må tilordne Max NO mellom A&B i X Hvis a> B, denne tilstanden er sann, så er A valgt. Hvis A> B, denne tilstanden er falsk, velges B, som er valgt mellom A&B, som er tilordnet i x.

Programmering Eksempel 5

#inkludere
int main ()

int x, y, maks;
printf ("Skriv inn to tall");
Scanf ("%d%d", & x, & y);
maks = x> y ? x: y;
printf ("største nei er %d", maks);
retur 0;

Produksjon

Forklaring

Her bruker vi den ternære operatøren som et selektivt oppdrag å vise; Til å begynne med kontrolleres det hvilken variabel mellom x & y som er større ved å bruke tilstanden (x> y) Hvis x> y, er denne tilstanden sann, x er valgt og tilordnet maks.

Hvis x> y, denne tilstanden er falsk, er y valgt og tildelt maksimalt.

Skriv deretter ut maksvariabelen for å vise maksimum.

Programmering Eksempel 6

#inkludere
int main ()

int x, y;
printf ("Skriv inn to tall");
Scanf ("%d%d", & x, & y);
printf ("største nei er %d", x> y ? x: y);
retur 0;

Produksjon

Forklaring

Vi har gjort dette programmet uten å tildele X eller Y til en annen variabel. Vi bruker bare Printf -setningen og skriver ut den ternære operatøren.

Konklusjon

For diskusjonen ovenfor om begrepet beslutningskontroll, har vi kommet til at beslutningskontroll er et viktig konsept på C -språk. Ettersom kompilatoren tar beslutninger ved hjelp av en beslutningskontrollserklæring, kalles C -språket også det prosessuelle språket.