Beslut och förgreningar i C-programmering?

Beslut Och Forgreningar I C Programmering



En kritisk komponent i alla programmeringsspråk är förmågan att fatta beslut, där datorn är programmerad att följa vissa exekveringsvägar beroende på specifika förhållanden. C-språk, utvecklat i början av 1970-talet, är ett populärt och ett av de tidigaste programmeringsspråken som erbjuder beslutsfattande förmågor genom förgrening .

Vad är beslut i C-programmering?

I C-programmering, beslutsfattande är en kärnfärdighet som programmerare behöver behärska för att bygga effektiva program. Beslutsfattande är processen att utvärdera olika förutsättningar och välja det bästa tillvägagångssättet baserat på resultaten. Med ett om-else-uttalande, beslutsfattande implementeras i C. Beslut baseras på villkor och fattas med hjälp av if-else-satsen. Om villkoret är sant körs koden; å andra sidan, om den är falsk, körs koden i else-satsen.

Vad är förgrening i C-programmering?

I C-programmering, förgrening är tekniken som gör att flödet av exekvering kan förändras baserat på resultatet av ett tillstånd. Förgrening gör det möjligt för programmet att köra specifika kodblock beroende på resultatet av en specifik omständighet.







Det finns olika typer av förgreningar i C-programmering, inklusive om annat , växla , och villkorade operatörer . I en byta uttalande , utvärderar programmet ett värde och väljer det relevanta alternativet från listan över tillgängliga fall. Villkorsoperatörer är en stenografi om annat satser som låter dig skriva kortare kod.



Beslut och förgreningar i C-programmering

De beslutsfattande process i C Programmering involverar användningen av villkorliga uttalanden för att kontrollera flödet av programexekvering. Förgrening tillåter programmet att exekvera olika uppsättningar kod baserat på resultatet av vissa tillstånd.



I C-programmering, beslutsfattande , och förgrening uppnås genom:





  • om uttalande
  • if-else uttalande
  • byta uttalande
  • Kapslad om
  • annat-om Stege
  • bryta uttalande
  • fortsätt uttalande

1: if Uttalande

Den enklaste metoden för ta beslut som erbjuds av C-programmering är om uttalande . De om uttalande testar ett givet villkor och exekverar koden i satsens brödtext om villkoret är sant. Annars ignorerar programmet kodblocket som är associerat med om uttalande , och den fortsätter med den efterföljande koden.

Syntaxen för om-påstående är:



om ( skick )
{
Block av uttalanden;
}

Titta på koden nedan:

#include
int main ( )
{
int nummer = tjugo ;
om ( på ett > 5 )
{
printf ( 'antal är större än 5 \n ' ) ;
}
printf ( 'värdet på num är: %d \n ' , på ett ) ;
lämna tillbaka 0 ;
}

Ovanstående kod definierar en variabel ' på ett ” med värdet 20 och använder en if-sats för att kontrollera om den är större än 5. Om den är det skriver programmet ut ” num är större än 5 '. Slutligen skriver den ut värdet av ' på ett '.

Produktion

2: if-else uttalande

If-else-satsen är en modifiering av if-satsen som tillåter exekvering av olika kodblock baserat på om villkoret är sant eller falskt.

om ( skick ) {
// kod att köra om tillståndet är Sann
} annan {
// kod att köra om tillståndet är falsk
}

Som ett resultat kommer det första kodblocket att exekveras om villkoret är sant, och det andra kodblocket kommer att exekveras om villkoret är falskt.

Betrakta följande kod som ett exempel:

#include
int main ( )
{
int nummer = 10 ;
om ( på ett > 5 )
{
printf ( 'antal är större än 5 \n ' ) ;
} annan {
printf ( 'antal är mindre än 10' ) ;
}
lämna tillbaka 0 ;
}

Ovanstående program skapar variabeln num och ger den värdet 10. Använd sedan en om uttalande , avgör det om ' på ett ' är större än 5. ' num är större än 5 ' skrivs ut om ' på ett ' överstiger 5. Den visar ' antalet är mindre än 10 ” om num inte är större än 5. Programmet returnerar då 0, vilket betyder att det har körts framgångsrikt.

Produktion

3: Switch Statement

Ett annat viktigt verktyg för beslutsfattande i C-programmering är växla påstående. De växla uttalande kontrollerar för specifika förhållanden precis som if-else uttalanden gör, men det kan kontrollera flera möjligheter för det tillståndet. Detta är användbart när vi har att göra med många olika resultat.

Syntaxen för att använda byta uttalande i C-programmering är:

växla ( uttryck ) {
fall konstant1:
// kod att köra om uttryck är lika med konstant1
ha sönder ;
fall konstant 2:
// kod att köra om uttryck är lika med konstant2
ha sönder ;
...
standard:
// kod att köra om inget av fallen matchar
ha sönder ;
}

Uttryck är variabeln som bedöms i detta fall, och fallutlåtanden inkludera de värden som jämförs med den.

Betrakta följande kod som ett exempel:

#include

int main ( ) {
int nummer = 2 ;
växla ( på ett ) {
fall 1 :
printf ( 'nummer är 1' ) ;
ha sönder ;
fall 2 :
printf ( 'nummer är 2' ) ;
ha sönder ;
fall 3 :
printf ( 'nummer är 3' ) ;
ha sönder ;
standard:
printf ( 'annat nummer än 1, 2 och 3' ) ;
ha sönder ;
}
lämna tillbaka 0 ;
}

Ovanstående program visar hur man använder switch-satsen för att undersöka värdet på variabeln ' på ett ” och kör det relevanta kodblocket. I detta fall, eftersom ' på ett ' initieras till 2, utgången blir ' nummer är 2 '.

Produktion

4: Kapslad om

Kapslade if-satser är förgreningssatser som är inbäddade i andra kapslade if-satser. Det möjliggör mer komplex förgreningslogik genom att kontrollera flera villkor i andra villkorliga uttalanden. Det inre om uttalanden exekveras endast om de yttre if-satserna utvärderas till sanna.

Den grundläggande syntaxen för kapslade if-satser ges nedan:

om ( skick ) {
om ( uttryck ) {
Block av uttalanden;
} annan {
Block av uttalanden;
}
} annan {
Block av uttalanden;
}

Betrakta följande kod som ett exempel:

#include

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

om ( nummer1 > nummer2 ) {
om ( nummer1 > nummer 3 ) {
printf ( 'num1=1 är det största talet \n ' ) ;
}
annan {
printf ( 'num3=7 är det största talet \n ' ) ;
}
}
annan {
om ( nummer2 > nummer 3 ) {
printf ( 'num2=15 är det största antalet \n ' ) ;
}
annan {
printf ( 'num3=7 är det största talet \n ' ) ;
}
}

lämna tillbaka 0 ;
}

Ovanstående program jämför tre heltal, ' nummer1 ', ' nummer2 ', och' nummer 3 ', och använder kapslade if-satser för att bestämma vilken som är det största talet. Den jämför först ' nummer1 ' och ' nummer2 ', jämför sedan den största av de två med ' nummer 3 '. Utdata kommer att indikera vilken variabel som har det största värdet.

Produktion

5: annat-om Stege

Vi kan lätt lösa ett komplext problem när många kriterier finns i sekventiell ordning genom att använda en stege-om eller else-if uttryck .

Nedan är syntaxen för annat-om stege påstående:

om ( skick1 )
{
Block av uttalanden;
}
annan om ( skick2 )
{
Block av uttalanden;
}
annan om ( skick3 )
{
Block av uttalanden;
}
annan
{
standarduttalande
}

Betrakta följande kod som ett exempel:

#include

int main ( ) {
int markeringar = 80 ;

om ( märken > = 90 && märken = 80 && märken = 70 && märken = 60 && märken = femtio && märken < 60 ) {
printf ( 'Betyg: D' ) ;
}
annan {
printf ( 'Betyg: Underkänd' ) ;
}
lämna tillbaka 0 ;
}

Programmet ovan använder om annat logik att bestämma ett betyg enligt det aktuella värdet av variabeln ”betyg”. Beroende på värdet på 'betyg', kommer programmet att mata ut ett motsvarande betyg som sträcker sig från A+ till Underkänd.

Produktion

6: paus uttalande

De bryta uttalande är en viktig kontrollflödessats i C-programmering som tillåter programmerare att kontrollera beteendet hos loopar och switch-satser. De bryta uttalande har två applikationer i C-programmering:

  • När en slinga når a ha sönder satsen avslutas den omedelbart och programkontrollen överlämnas till satsen som följer slingan.
  • Det kan användas för att avsluta ett ärende genom att använda det till switch-satsen.

Syntaxen för ha sönder påstående:

ha sönder ;

Titta på exempelkoden:

#include

int main ( ) {
int nummer = 12 ;
medan ( på ett femton ) {
ha sönder ;
}
}
lämna tillbaka 0 ;
}

Denna del av C-koden deklarerar en while-loop som körs så länge som heltalsvariabeln ' på ett ” är mindre än 22 och initierar den till 12. I slingan, ” på ett ” ökas med 1 och dess värde rapporteras till konsolen med hjälp av printf . Slingan avslutas sedan med a break-sats om 'num' är större än 15 enligt en if-sats. Denna kod avslutar effektivt loopen efter att ha skrivit ut värdena för 'num' mellan 12 och 15 (inklusive). Programmet avslutas med att returnera 0, vilket visar att det kördes korrekt.

Produktion

7: fortsätt uttalande

I C-programmering är Fortsätta uttalande liknar ha sönder påstående. Istället för att påtvinga avslutning, tvingar den fram nästa iteration av slingan och hoppar över eventuell kod däremellan. For-loopens villkorliga test- och inkrementsektioner exekveras av Fortsätta uttryck. While- och do-while-slingornas villkorliga tester klaras av programkontrollen som ett resultat av Fortsätta påstående.

Syntax för fortsätta uttalanden är:

Fortsätta ;

Titta på det här exemplet.

#include

int main ( ) {
int nummer = 12 ;
medan ( på ett femton ) {
Fortsätta ;
}
}
lämna tillbaka 0 ;
}

While-slingan i programmet ovan används för att skriva ut värdet på variabeln ' på ett ' om det är mindre än 22. Om ' på ett ” överstiger 15 under slingan, den Fortsätta satsen exekveras och den aktuella iterationen av loopen hoppas över. I det här fallet kommer loopen att köras fem gånger och skriva ut värdet på 'num' varje gång, tills ' på ett ' når 16 och slingan hoppar över iterationen där ' på ett ” är 16 och fortsätter sedan med de återstående iterationerna tills slingan avslutas.

Produktion

Slutsats

Beslutsfattande och förgrening är kritiska komponenter i C-språket som gör det möjligt att skapa komplexa, interaktiva applikationer som hanterar olika verkliga förhållanden. De villkorliga uttalandena, if-else och switch, är de primära fallen som används för att skapa beslutsbaserad algoritmer. Fastän förgrening kan utgöra en utmaning i organisationen av koder, med korrekt planering och utförande kan programmerare skapa effektiva och felfria program som uppfyller specifika krav.