Beslutning og forgrening i C-programmering?

Beslutning Og Forgrening I C Programmering



En kritisk komponent i ethvert programmeringssprog er evnen til at træffe beslutninger, hvor computeren er programmeret til at følge bestemte udførelsesveje afhængigt af specifikke forhold. C-sprog, udviklet i begyndelsen af ​​1970'erne, er et populært og et af de tidligste programmeringssprog, der tilbyder beslutningstagning kapaciteter igennem forgrening .

Hvad er beslutning i C-programmering?

I C-programmering, beslutningstagning er en kernefærdighed, som programmører skal mestre for at bygge effektive programmer. Beslutningstagning er processen med at evaluere forskellige forhold og vælge den bedste fremgangsmåde baseret på resultaterne. Med en if-else-erklæring, beslutningstagning er implementeret i C. Beslutninger er baseret på betingelser og træffes ved hjælp af if-else-erklæringen. Hvis betingelsen er sand, kører koden; på den anden side, hvis den er falsk, køres koden indeholdt i else-sætningen.

Hvad er forgrening i C-programmering?

I C-programmering, forgrening er den teknik, der gør det muligt at ændre udførelsesflowet baseret på resultatet af en tilstand. Forgrening gør det muligt for programmet at køre specifikke kodeblokke afhængigt af resultatet af en specifik omstændighed.







Der er forskellige typer forgrening i C-programmering, herunder hvis ellers , kontakt , og betingede operatører . I en skifte erklæring , evaluerer programmet en værdi og vælger den relevante mulighed fra listen over tilgængelige sager. Betingede operatører er stenografi hvis ellers udsagn, der giver dig mulighed for at skrive kortere kode.



Beslutninger og forgreninger i C-programmering

Det beslutningstagning proces i C Programmering involverer brugen af ​​betingede sætninger til at kontrollere flowet af programudførelse. Forgrening tillader programmet at udføre forskellige sæt kode baseret på resultatet af visse forhold.



I C-programmering, beslutningstagning , og forgrening opnås gennem:





  • hvis Erklæring
  • if-else erklæring
  • skifte erklæring
  • Indlejret hvis
  • andet-hvis Stige
  • pause erklæring
  • fortsæt erklæring

1: if Erklæring

Den enkleste metode tage beslutninger tilbudt af C programmering er hvis erklæring . Det hvis erklæring tester en given betingelse og udfører koden i sætningens brødtekst, hvis betingelsen er sand. Ellers ignorerer programmet kodeblokken forbundet med hvis erklæring , og det fortsætter med den efterfølgende kode.

Syntaksen for hvis-udsagn er:



hvis ( tilstand )
{
Blok af erklæringer;
}

Se koden nedenfor:

#include
int main ( )
{
int nummer = tyve ;
hvis ( på en > 5 )
{
printf ( 'antal er større end 5 \n ' ) ;
}
printf ( 'værdien af ​​num er: %d \n ' , på en ) ;
Vend tilbage 0 ;
}

Ovenstående kode definerer en variabel ' på en ' med en værdi på 20 og bruger en if-sætning til at kontrollere, om den er større end 5. Hvis den er, udskriver programmet ' antal er større end 5 “. Endelig udskriver den værdien af ​​' på en “.

Produktion

2: if-else-erklæring

If-else-sætningen er en modifikation af if-sætningen, der tillader udførelse af forskellige kodeblokke baseret på, om betingelsen er sand eller falsk.

hvis ( tilstand ) {
// kode til at udføre hvis betingelsen er rigtigt
} andet {
// kode til at udføre hvis betingelsen er falsk
}

Som et resultat vil den første kodeblok blive eksekveret, hvis betingelsen er sand, og den anden kodeblok vil blive eksekveret, hvis betingelsen er falsk.

Overvej følgende kode som et eksempel:

#include
int main ( )
{
int nummer = 10 ;
hvis ( på en > 5 )
{
printf ( 'antal er større end 5 \n ' ) ;
} andet {
printf ( 'antal er mindre end 10' ) ;
}
Vend tilbage 0 ;
}

Ovenstående program opretter variablen num og giver den værdien 10. Brug derefter en hvis erklæring , afgør det, om ' på en ' er større end 5. ' antal er større end 5 ' udskrives, hvis ' på en ' overstiger 5. Den viser ' antal er mindre end 10 ” hvis num ikke er større end 5. Programmet returnerer derefter 0, hvilket betyder, at det har kørt med succes.

Produktion

3: skifte Erklæring

Endnu et vigtigt værktøj til beslutningstagning i C programmering er kontakt udmelding. Det kontakt erklæring kontrollerer for specifikke forhold ligesom if-else udsagn gør, men det kan kontrollere flere muligheder for den tilstand. Dette er nyttigt, når vi har at gøre med mange forskellige resultater.

Syntaksen for at bruge skifte erklæring i C-programmering er:

kontakt ( udtryk ) {
sag konstant 1:
// kode til at udføre hvis udtryk er lig med konstant1
pause ;
sag konstant 2:
// kode til at udføre hvis udtryk er lig med konstant2
pause ;
...
Standard:
// kode til at udføre hvis ingen af ​​sagerne matcher
pause ;
}

Udtryk er den variabel, der vurderes i dette tilfælde, og sagsudtalelser inkludere de værdier, der sammenlignes med det.

Overvej følgende kode som et eksempel:

#include

int main ( ) {
int nummer = 2 ;
kontakt ( på en ) {
sag 1 :
printf ( 'tallet er 1' ) ;
pause ;
sag 2 :
printf ( 'tallet er 2' ) ;
pause ;
sag 3 :
printf ( 'tallet er 3' ) ;
pause ;
Standard:
printf ( 'andre nummer end 1, 2 og 3' ) ;
pause ;
}
Vend tilbage 0 ;
}

Ovenstående program viser, hvordan man bruger switch-sætningen til at undersøge værdien af ​​variablen ' på en ” og kør den relevante kodeblok. I dette tilfælde, da ' på en ' initialiseres til 2, vil outputtet være ' nummer er 2 “.

Produktion

4: Indlejret if

Indlejret if-udsagn er forgreningssætninger, der er indlejret i andre indlejrede if-sætninger. Det giver mulighed for mere kompleks forgreningslogik ved at kontrollere flere betingelser i andre betingede udsagn. Det indre hvis udsagn udføres kun, hvis de ydre if-sætninger vurderes til at være sande.

Den grundlæggende syntaks for indlejrede if-udsagn er angivet nedenfor:

hvis ( tilstand ) {
hvis ( udtryk ) {
Blok af erklæringer;
} andet {
Blok af erklæringer;
}
} andet {
Blok af erklæringer;
}

Overvej følgende kode som et eksempel:

#include

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

hvis ( nummer1 > nummer 2 ) {
hvis ( nummer1 > nummer 3 ) {
printf ( 'num1=1 er det største tal \n ' ) ;
}
andet {
printf ( 'num3=7 er det største tal \n ' ) ;
}
}
andet {
hvis ( nummer 2 > nummer 3 ) {
printf ( 'num2=15 er det største tal \n ' ) ;
}
andet {
printf ( 'num3=7 er det største tal \n ' ) ;
}
}

Vend tilbage 0 ;
}

Ovenstående program sammenligner tre heltal, ' nummer1 “, “ nummer 2 ', og' nummer 3 ', og bruger indlejrede if-sætninger til at bestemme, hvilken der er det største tal. Den sammenligner først ' nummer1 ' og ' nummer 2 ', sammenligner derefter den største af de to med ' nummer 3 “. Outputtet vil indikere, hvilken variabel der har den største værdi.

Produktion

5: andet-hvis Stige

Vi kan nemt løse et komplekst problem, når adskillige kriterier er til stede i sekventiel rækkefølge ved at bruge en stige-hvis eller andet-hvis udtryk .

Nedenfor er syntaksen for andet-hvis stigen udmelding:

hvis ( tilstand 1 )
{
Blok af erklæringer;
}
andet hvis ( tilstand2 )
{
Blok af erklæringer;
}
andet hvis ( tilstand3 )
{
Blok af erklæringer;
}
andet
{
standarderklæring
}

Overvej følgende kode som et eksempel:

#include

int main ( ) {
int mærker = 80 ;

hvis ( mærker > = 90 && mærker = 80 && mærker = 70 && mærker = 60 && mærker = halvtreds && mærker < 60 ) {
printf ( 'Karakter: D' ) ;
}
andet {
printf ( 'Karakter: Ikke bestået' ) ;
}
Vend tilbage 0 ;
}

Programmet ovenfor beskæftiger hvis-andet logik at bestemme en karakter i henhold til den aktuelle værdi af variablen 'karakterer'. Afhængigt af værdien af ​​'karakterer', vil programmet udsende en tilsvarende karakter, der spænder fra A+ til Ikke bestået.

Produktion

6: pause Statement

Det pauseerklæring er en vigtig kontrol-flow-sætning i C-programmering, der gør det muligt for programmører at kontrollere adfærden af ​​loops og switch-sætninger. Det pauseerklæring har to applikationer i C-programmering:

  • Når en sløjfe når a pause sætning, afsluttes den med det samme, og programstyring overdrages til sætningen, der følger løkken.
  • Den kan bruges til at afslutte en sag ved at bruge den til switch-sætningen.

Syntaksen for pause udmelding:

pause ;

Se på eksempelkoden:

#include

int main ( ) {
int nummer = 12 ;
mens ( på en femten ) {
pause ;
}
}
Vend tilbage 0 ;
}

Dette stykke C-kode erklærer en while-løkke, der udføres så længe som heltalsvariablen ' på en ' er mindre end 22 og initialiserer den til 12. I løkken, ' på en ” øges med 1, og dens værdi rapporteres til konsollen vha printf . Sløjfen afsluttes derefter med en break statement hvis 'num' er større end 15 som bestemt af en hvis-erklæring. Denne kode afslutter effektivt løkken efter udskrivning af værdierne for 'num' mellem 12 og 15 (inklusive). Programmet afsluttes med at returnere 0, hvilket viser, at det kørte korrekt.

Produktion

7: Fortsæt Erklæring

I C-programmering er Blive ved erklæring ligner pause udmelding. I stedet for at påtvinge terminering, fremtvinger den den næste iteration af løkken og springer enhver kode over i mellem. For-løkkens betingede test- og stigningssektioner udføres af Blive ved udtryk. While- og do-while-løkkens betingede tests beståes af programkontrollen som et resultat af Blive ved udmelding.

Syntaks af fortsætte udsagn er:

Blive ved ;

Se på dette eksempel.

#include

int main ( ) {
int nummer = 12 ;
mens ( på en femten ) {
Blive ved ;
}
}
Vend tilbage 0 ;
}

While-løkken i ovenstående program bruges til at udskrive værdien af ​​variablen ' på en ' hvis det er mindre end 22. Hvis ' på en ” overstiger 15 under løkken, den Blive ved sætning udføres, og den aktuelle iteration af løkken springes over. I dette tilfælde vil løkken udføres fem gange og udskrive værdien af ​​'num' hver gang, indtil ' på en ' når 16, og løkken springer gentagelsen over, hvor ' på en ” er 16, og fortsætter derefter med de resterende iterationer, indtil løkken er afsluttet.

Produktion

Konklusion

Beslutningstagning og forgrening er kritiske komponenter i C-sproget, der giver mulighed for at skabe komplekse, interaktive applikationer, der håndterer forskellige forhold i den virkelige verden. De betingede udsagn, if-else og switch, er de primære tilfælde, der bruges til at oprette beslutningsbaseret algoritmer. Selvom forgrening kan udgøre en udfordring i organiseringen af ​​koder, med korrekt planlægning og udførelse kan programmører skabe effektive og fejlfrie programmer, der opfylder specifikke krav.