Hvordan bruke betingede utsagn i C -programmering

Hvordan bruke betingede utsagn i C -programmering
Betingede uttalelser er et kritisk konsept og en viktig grunnleggende komponent i programmeringskonstruksjoner. Denne artikkelen vil diskutere de forskjellige typene av betingede uttalelser i C.

Hva er den betingede uttalelsen?

Betingede uttalelser Bestem om en tilstand er sann eller falsk. De forårsaker en variabel strøm av utførelse for det samme programmet hver gang det kjøres, avhengig av om en viss tilstand er sann eller falsk. Betingede uttalelser brukes i C -programmeringen ved hjelp av følgende fem konstruksjoner:

  • Hvis uttalelse
  • If-Else-uttalelse
  • Nestet if-ests-uttalelse
  • Ternær betinget operatør
  • Switch-case-setning

La oss se nærmere på hver av disse betingede uttalelser i c.

1: Hvis uttalelse

De Hvis uttalelse er en betinget uttalelse som har kontrollen med å endre retningen på et programs utførelse. Hvis uttalelser alltid brukes i forbindelse med en tilstand. Før du utfører instruksjoner i kroppen til IF -uttalelsen, blir tilstanden først evaluert. Syntaksen for en IF -uttalelse er som følger:

if (tilstand)
instruksjon;

Følgende program viser implementering av IF -uttalelsen i C -programmering.

#inkludere
int main ()

int num;
printf ("Vennligst skriv inn et heltall:");
scanf ("%d", & num);
if (num%2 == 0)

printf ("%d er jevn.\ n ", num);

printf ("C -program for å sjekke om nummeret er jevnt");
retur 0;

Ovennevnte kode bruker IF -setningen som godtar inngangsnummeret fra brukeren og sjekker om det angitte heltallet er jevn.

Ulempen med koden ovenfor er at når brukeren vil sette inn et oddetall, vil den ikke utføre noen instruksjon for det. I så fall brukes uttalelse.

2: If-Else-uttalelse

De If-Else Uttalelsen tjener til å utføre kode avhengig av en forhåndsdefinert omstendighet. Hvis tilstanden møtes, blir koden som finnes i IF -blokken utført. Ellers blir koden som finnes i andre blokken utført. IF-Else-setningen har følgende syntaks:

if (tilstand)

// Kjør kode hvis testuttrykket er sant

ellers

// Kjør kode hvis testuttrykket er usant

Et eksempel på en If-Else-uttalelse er gitt nedenfor.

#inkludere
int main ()

int num;
printf ("Vennligst skriv inn et heltall:");
scanf ("%d", & num);
if (num%2 == 0)

printf ("%d er jevn.\ n ", num);

ellers

printf ("%d er odd", num);

retur 0;

Ovennevnte program finner om antallet som er angitt av brukeren er jevnt eller rart å bruke en If-Else-uttalelse. Hvis nummeret er jevnt, blir uttalelsen i IF -blokken utført, og ellers blir uttalelsen i andre blokkering utført.

3: Nestet if-ests-uttalelse

De nestede if-else-statemennt består av en If-Else-uttalelse som er vedlagt i en annen If-Else-uttalelse. Nestede if-ests-uttalelser blir ofte ansatt når du trenger å teste en gruppe forhold før du bestemmer deg for det mest effektive handlingsforløpet. Følgende er den grunnleggende syntaksen som nestet if-ests-uttalelse har:

if (uttrykk)

bruksanvisning;

eller hvis

bruksanvisning;

eller hvis

bruksanvisning;

ellers

bruksanvisning;

Følgende program viser den nestede if-ests-uttalelsen:

#inkludere
int main ()
int alder;
printf ("Vennligst skriv inn din alder i år \ n");
Scanf ("%d", & alder);
hvis (alder <= 12)
Printf ("Besøk barnespesialisten i rom 10, gebyret som kreves er Rupees 200/= \ n");
annet hvis (alder < 60)
Printf ("Besøk den medisinske spesialisten i rom 15, gebyret som kreves er rupier 400/= \ n");
ellers
Printf ("Besøk den medisinske spesialisten i rom 19, gebyret som kreves er rupier 600/= \ n");
retur 0;

Det gitte programmet finner pasientens alder ved å bruke en nestet if-ests-uttalelse og gir dem informasjonen om tilsvarende romtall og gebyrer.

4: ternær operatør

De ternær betinget operatør er en korthetskilde for å skrive If-Else-uttalelse i programmering. Den har en annen syntaks sammenlignet med en If-Else-uttalelse og er definert følgende:

variabel = (tilstand) ? Ekte uttrykk: falsk uttrykk;

Programmet som illustrerer ternær operatør vises nedenfor.

#inkludere
int main ()
int x, y;
printf ("Skriv inn det første nummeret \ n");
scanf ("%d", & x);
printf ("Skriv inn det andre nummeret \ n");
scanf ("%d", & y);
int max = (x> y) ? x: y;
printf ("Maksimal verdi er: %d \ n", maks);
retur 0;

I koden ovenfor, bruker brukeren to tall, og den vil skrive ut det maksimale antallet i utgangen ved å bruke ternær operatør.

5: Switch-case uttalelse

EN Switch-case-setning er en programmeringskonstruksjon som sjekker en variabel for likhet mot et sett med verdier, referert til som saker. Variabelen evaluerer for hvert tilfelle, og hvis en kamp er funnet, blir den tilsvarende kodeblokken relatert til den saken utført.

De Switch-case-setning har syntaks som følger:

bryter (uttrykk)
sak konstant1:
/ * kode for å utføre hvis uttrykk tilsvarer konstant1 */
gå i stykker;
sak konstant2:
/ * kode for å utføre hvis uttrykk tilsvarer konstant2 */
gå i stykker;
/ * Flere saker ... */
misligholde:
/ * kode for å utføre hvis uttrykk ikke samsvarer med noen av konstantene */
gå i stykker;

Følgende program demonstrerer bruken av en Switch-case-setning i c.

#inkludere
int main ()
int dag;
printf ("Vennligst skriv inn dagene i siffer \ n");
scanf ("%d", og dag);
bryter (dag)
Sak 1:
printf ("mandag");
gå i stykker;
sak 2:
printf ("tirsdag");
gå i stykker;
sak 3:
printf ("onsdag");
gå i stykker;
Sak 4:
Printf ("Torsdag");
gå i stykker;
Sak 5:
printf ("fredag");
gå i stykker;
Sak 6:
printf ("lørdag");
gå i stykker;
Sak 7:
printf ("søndag");

retur 0;

I denne koden ovenfor inngår brukeren et tall mellom 1 og 7 som representerer ukens dag. De Switch Statement Evaluerer dagsvariabelen mot hver av sakene og utfører den tilsvarende kodeblokken. Når en inngang ikke stemmer overens med noen av sakene, blir en standardblokk utført.

Konklusjon

I denne C -programmeringsopplæringen diskuterte vi forskjellige typer betingede utsagn sammen med syntaks, program og utdata. Denne opplæringen vil hjelpe brukere til å forstå ideen om betingede uttalelser I C -programmeringen.