Beslutning og forgrening i C-programmering?

Beslutning Og Forgrening I C Programmering



En kritisk komponent i ethvert programmeringsspråk er evnen til å ta avgjørelser, der datamaskinen er programmert til å følge bestemte veier for utførelse avhengig av spesifikke forhold. C-språk, utviklet på begynnelsen av 1970-tallet, er et populært og et av de tidligste programmeringsspråkene som tilbyr beslutningstaking evner gjennom forgrening .

Hva er beslutning i C-programmering?

I C-programmering, beslutningstaking er en kjerneferdighet som programmerere må mestre for å bygge effektive programmer. Beslutningstaking er prosessen med å evaluere ulike forhold og velge den beste handlingen basert på resultatene. Med en if-else-erklæring, beslutningstaking er implementert i C. Beslutninger er basert på betingelser og tas ved hjelp av if-else-uttalelsen. Hvis betingelsen er sann, kjører koden; på den annen side, hvis den er usann, kjøres koden i else-setningen.

Hva er forgrening i C-programmering?

I C-programmering, forgrening er teknikken som lar flyten av utførelse endre seg basert på resultatet av en tilstand. Forgrening gjør det mulig for programmet å kjøre spesifikke kodeblokker avhengig av utfallet av en spesifikk omstendighet.







Det finnes ulike typer forgrening i C-programmering, inkludert hvis-annet , bytte om , og betingede operatører . I en bytte uttalelse , evaluerer programmet en verdi og velger det relevante alternativet fra listen over tilgjengelige tilfeller. Betingede operatører er stenografi hvis-annet utsagn som lar deg skrive kortere kode.



Beslutninger og forgreninger i C-programmering

De beslutningstaking prosess i C-programmering innebærer bruk av betingede utsagn for å kontrollere flyten av programkjøring. Forgrening lar programmet kjøre forskjellige sett med kode basert på utfallet av visse forhold.



I C-programmering, beslutningstaking , og forgrening oppnås gjennom:





  • hvis Uttalelse
  • if-else-erklæring
  • bytte erklæring
  • Nestet hvis
  • annet-if Ladder
  • bryte erklæring
  • fortsett uttalelse

1: if Uttalelse

Den enkleste metoden ta beslutninger som tilbys av C-programmering er hvis uttalelse . De hvis uttalelse tester en gitt tilstand og kjører koden i setningens brødtekst hvis betingelsen er sann. Ellers ignorerer programmet kodeblokken som er knyttet til hvis uttalelse , og den fortsetter med den påfølgende koden.

Syntaksen for hvis-uttalelse er:



hvis ( betingelse )
{
Blokk med uttalelser;
}

Se på koden nedenfor:

#include
int main ( )
{
int tall = tjue ;
hvis ( på en > 5 )
{
printf ( 'tall er større enn 5 \n ' ) ;
}
printf ( 'verdien av num er: %d \n ' , på en ) ;
komme tilbake 0 ;
}

Koden ovenfor definerer en variabel ' på en ' med en verdi på 20 og bruker en if-setning for å sjekke om den er større enn 5. Hvis den er det, skriver programmet ut ' num er større enn 5 '. Til slutt skriver den ut verdien av ' på en '.

Produksjon

2: if-else-erklæring

If-else-setningen er en modifikasjon av if-setningen som tillater kjøring av forskjellige kodeblokker basert på om betingelsen er sann eller usann.

hvis ( betingelse ) {
// kode for å utføre hvis tilstanden er ekte
} ellers {
// kode for å utføre hvis tilstanden er falsk
}

Som et resultat vil den første kodeblokken bli utført hvis betingelsen er sann, og den andre kodeblokken vil bli utført hvis betingelsen er usann.

Tenk på følgende kode som et eksempel:

#include
int main ( )
{
int tall = 10 ;
hvis ( på en > 5 )
{
printf ( 'tall er større enn 5 \n ' ) ;
} ellers {
printf ( 'antall er mindre enn 10' ) ;
}
komme tilbake 0 ;
}

Programmet ovenfor oppretter variabelen num og gir den verdien 10. Deretter bruker du en hvis uttalelse , avgjør det om ' på en ' er større enn 5. ' num er større enn 5 ' skrives ut hvis ' på en ' overstiger 5. Den viser ' antall er mindre enn 10 ” hvis num ikke er større enn 5. Programmet returnerer da 0, noe som betyr at det har kjørt vellykket.

Produksjon

3: bytte Statement

Et annet viktig verktøy for beslutningstaking i C-programmering er bytte om uttalelse. De bytte om erklæring sjekker for spesifikke forhold akkurat som if-else uttalelser gjør det, men det kan sjekke flere muligheter for den tilstanden. Dette er nyttig når vi har å gjøre med mange forskjellige utfall.

Syntaksen for å bruke bytte uttalelse i C-programmering er:

bytte om ( uttrykk ) {
sak konstant1:
// kode for å utføre hvis uttrykk er lik konstant1
gå i stykker ;
sak konstant 2:
// kode for å utføre hvis uttrykk er lik konstant2
gå i stykker ;
...
misligholde:
// kode for å utføre hvis ingen av tilfellene stemmer overens
gå i stykker ;
}

Uttrykk er variabelen som vurderes i dette tilfellet, og saksuttalelser inkludere verdiene som sammenlignes med den.

Tenk på følgende kode som et eksempel:

#include

int main ( ) {
int tall = 2 ;
bytte om ( på en ) {
sak 1 :
printf ( 'tallet er 1' ) ;
gå i stykker ;
sak 2 :
printf ( 'tallet er 2' ) ;
gå i stykker ;
sak 3 :
printf ( 'tallet er 3' ) ;
gå i stykker ;
misligholde:
printf ( 'annet nummer enn 1, 2 og 3' ) ;
gå i stykker ;
}
komme tilbake 0 ;
}

Programmet ovenfor viser hvordan du bruker switch-setningen for å undersøke verdien av variabelen ' på en ” og kjør den aktuelle kodeblokken. I dette tilfellet, siden ' på en ' er initialisert til 2, vil utgangen være ' tallet er 2 '.

Produksjon

4: Nestet hvis

Nestet if-utsagn er forgreningssetninger som er innebygd i andre nestede if-setninger. Det tillater mer kompleks forgreningslogikk ved å sjekke flere forhold i andre betingede utsagn. Det indre hvis uttalelser utføres bare hvis ytre if-setningene evalueres til sanne.

Den grunnleggende syntaksen for nestede if-utsagn er gitt nedenfor:

hvis ( betingelse ) {
hvis ( uttrykk ) {
Blokk med uttalelser;
} ellers {
Blokk med uttalelser;
}
} ellers {
Blokk med uttalelser;
}

Tenk på følgende kode som et eksempel:

#include

int main ( ) {
int num1 = 1 ;
int num2 = femten ;
int num3 = 7 ;

hvis ( nummer1 > nummer2 ) {
hvis ( nummer1 > nummer 3 ) {
printf ( 'num1=1 er det største tallet \n ' ) ;
}
ellers {
printf ( 'num3=7 er det største tallet \n ' ) ;
}
}
ellers {
hvis ( nummer2 > nummer 3 ) {
printf ( 'tall2=15 er det største tallet \n ' ) ;
}
ellers {
printf ( 'num3=7 er det største tallet \n ' ) ;
}
}

komme tilbake 0 ;
}

Programmet ovenfor sammenligner tre heltall, ' nummer1 ', ' nummer2 ', og' nummer 3 ', og bruker nestede if-setninger for å bestemme hvilken som er det største tallet. Den sammenligner først ' nummer1 ' og ' nummer2 ', sammenligner deretter den største av de to med ' nummer 3 '. Utdataene vil indikere hvilken variabel som har størst verdi.

Produksjon

5: else-if Ladder

Vi kan lett løse et komplekst problem når en rekke kriterier er tilstede i sekvensiell rekkefølge ved å bruke en stige-hvis eller annet-hvis uttrykk .

Nedenfor er syntaksen for annet-hvis stige uttalelse:

hvis ( tilstand1 )
{
Blokk med uttalelser;
}
ellers hvis ( tilstand2 )
{
Blokk med uttalelser;
}
ellers hvis ( tilstand3 )
{
Blokk med uttalelser;
}
ellers
{
standarderklæring
}

Tenk på følgende kode som et eksempel:

#include

int main ( ) {
int merker = 80 ;

hvis ( merker > = 90 && merker = 80 && merker = 70 && merker = 60 && merker = femti && merker < 60 ) {
printf ( 'Karakter: D' ) ;
}
ellers {
printf ( 'Karakter: Ikke bestått' ) ;
}
komme tilbake 0 ;
}

Programmet ovenfor bruker hvis annet logikk å bestemme en karakter i henhold til gjeldende verdi av variabelen 'karakterer'. Avhengig av verdien av 'karakterer', vil programmet gi en tilsvarende karakter som strekker seg fra A+ til Ikke bestått.

Produksjon

6: pause Statement

De bryte uttalelse er en viktig kontrollflytsetning i C-programmering som lar programmerere kontrollere oppførselen til løkker og brytersetninger. De bryte uttalelse har to applikasjoner i C-programmering:

  • Når en løkke når a gå i stykker setningen, avsluttes den umiddelbart, og programkontrollen overføres til setningen som følger sløyfen.
  • Den kan brukes til å avslutte en sak ved å bruke den til switch-setningen.

Syntaksen for gå i stykker uttalelse:

gå i stykker ;

Se på eksempelkoden:

#include

int main ( ) {
int tall = 12 ;
samtidig som ( på en femten ) {
gå i stykker ;
}
}
komme tilbake 0 ;
}

Denne delen av C-koden erklærer en while-løkke som kjøres så lenge heltallsvariabelen ' på en ' er mindre enn 22 og initialiserer den til 12. I loopen, ' på en ” økes med 1 og verdien rapporteres til konsollen ved hjelp av printf . Løkken avsluttes deretter med en bryte uttalelse hvis 'num' er større enn 15 som bestemt av en if-setning. Denne koden avslutter løkken etter å ha skrevet ut verdiene for 'num' mellom 12 og 15 (inklusive). Programmet avsluttes med å returnere 0, som viser at det kjørte riktig.

Produksjon

7: fortsett Uttalelse

I C-programmering er Fortsette uttalelsen ligner på gå i stykker uttalelse. I stedet for å pålegge avslutning, tvinger den frem neste iterasjon av løkken og hopper over enhver kode i mellom. For-løkkens betingede test- og inkrement-seksjoner utføres av Fortsette uttrykk. Betingede tester for while og do-while-løkkene blir bestått av programkontrollen som et resultat av Fortsette uttalelse.

Syntaks av fortsette uttalelser er:

Fortsette ;

Se på dette eksemplet.

#include

int main ( ) {
int tall = 12 ;
samtidig som ( på en femten ) {
Fortsette ;
}
}
komme tilbake 0 ;
}

While-løkken i programmet ovenfor brukes til å skrive ut verdien av variabelen ' på en ' hvis den er mindre enn 22. Hvis ' på en ” overstiger 15 under loopen, den Fortsette setningen utføres, og den nåværende iterasjonen av løkken hoppes over. I dette tilfellet vil løkken kjøres fem ganger, og skrive ut verdien av 'num' hver gang, til ' på en ' når 16 og løkken hopper over iterasjonen der ' på en ” er 16, og fortsetter deretter med de gjenværende iterasjonene til sløyfen avsluttes.

Produksjon

Konklusjon

Beslutningstaking og forgrening er kritiske komponenter i C-språket som gjør det mulig å lage komplekse, interaktive applikasjoner som håndterer ulike forhold i den virkelige verden. De betingede setningene, if-else og switch, er hovedsakene som brukes til å lage beslutningsbasert algoritmer. Selv om forgrening kan utgjøre en utfordring i organiseringen av koder, med riktig planlegging og utførelse kan programmerere lage effektive og feilfrie programmer som oppfyller spesifikke krav.