Beslissing en vertakking in C-programmering?

Beslissing En Vertakking In C Programmering



Een cruciaal onderdeel van elke programmeertaal is het vermogen om beslissingen te nemen, waarbij de computer is geprogrammeerd om bepaalde uitvoeringspaden te volgen, afhankelijk van specifieke omstandigheden. C-taal, ontwikkeld in de vroege jaren 70, is een populaire en een van de vroegste programmeertalen die worden aangeboden besluitvorming mogelijkheden door vertakking .

Wat is beslissing in C-programmering?

In C-programmering, besluitvorming is een kernvaardigheid die programmeurs moeten beheersen om effectieve programma's te bouwen. Besluitvorming is het proces van het evalueren van verschillende omstandigheden en het kiezen van de beste handelwijze op basis van de resultaten. Met een if-else statement, besluitvorming wordt geïmplementeerd in C. Beslissingen zijn gebaseerd op voorwaarden en worden genomen met behulp van de if-else-instructie. Als de voorwaarde waar is, wordt de code uitgevoerd; aan de andere kant, als het onwaar is, wordt de code in de else-instructie uitgevoerd.

Wat is vertakking in C-programmering?

In C-programmering, vertakking is de techniek waarmee de uitvoeringsstroom kan veranderen op basis van het resultaat van een voorwaarde. Vertakking stelt het programma in staat specifieke codeblokken uit te voeren, afhankelijk van de uitkomst van een specifieke omstandigheid.







Er zijn verschillende soorten vertakkingen in C-programmering, waaronder als-anders , schakelaar , En voorwaardelijke operatoren . In een schakel verklaring evalueert het programma een waarde en kiest de relevante optie uit de lijst met beschikbare gevallen. Voorwaardelijke operatoren zijn kort als-anders statements waarmee u kortere code kunt schrijven.



Beslissingen en vertakkingen in C-programmering

De besluitvorming proces in C Programmeren omvat het gebruik van voorwaardelijke verklaringen om de stroom van programma-uitvoering te regelen. Vertakking stelt het programma in staat om verschillende sets code uit te voeren op basis van de uitkomst van bepaalde voorwaarden.



In C-programmering, besluitvorming , En vertakking worden bereikt door:





  • als Verklaring
  • if-else verklaring
  • Schakel Verklaring
  • Genest als
  • anders-als Ladder
  • verklaring breken
  • verklaring voortzetten

1: als verklaring

De eenvoudigste methode van beslissingen nemen aangeboden door C-programmering is de als verklaring . De als verklaring test een bepaalde voorwaarde en voert de code uit in de hoofdtekst van de instructie als de voorwaarde waar is. Anders negeert het programma het codeblok dat is gekoppeld aan het als verklaring , en het gaat verder met de volgende code.

De syntaxis voor als-verklaring is:



als ( voorwaarde )
{
Blok van verklaringen;
}

Kijk naar de onderstaande code:

#include
int hoofd ( )
{
int getal = twintig ;
als ( op een > 5 )
{
printf ( 'getal is groter dan 5 \N ' ) ;
}
printf ( 'waarde van num is : %d \N ' , op een ) ;
opbrengst 0 ;
}

De bovenstaande code definieert een variabele ' op een ” met een waarde van 20 en gebruikt een if-opdracht om te controleren of deze groter is dan 5. Als dit het geval is, drukt het programma “ aantal is groter dan 5 “. Ten slotte drukt het de waarde af van ' op een “.

Uitgang

2: if-else-verklaring

De if-else-instructie is een wijziging van de if-instructie waarmee verschillende codeblokken kunnen worden uitgevoerd, afhankelijk van of de voorwaarde waar of onwaar is.

als ( voorwaarde ) {
// code uit te voeren als de voorwaarde is WAAR
} anders {
// code uit te voeren als de voorwaarde is vals
}

Het resultaat is dat het eerste codeblok wordt uitgevoerd als de voorwaarde waar is en het tweede codeblok wordt uitgevoerd als de voorwaarde onwaar is.

Beschouw de volgende code als voorbeeld:

#include
int hoofd ( )
{
int getal = 10 ;
als ( op een > 5 )
{
printf ( 'getal is groter dan 5 \N ' ) ;
} anders {
printf ( 'getal is minder dan 10' ) ;
}
opbrengst 0 ;
}

Het bovenstaande programma creëert de variabele num en geeft het de waarde 10. Gebruik vervolgens an als verklaring , bepaalt het of de ' op een ” is groter dan 5. De “ aantal is groter dan 5 ” wordt afgedrukt als de “ op een ” groter is dan 5. Het toont “ aantal is kleiner dan 10 ” als num niet groter is dan 5. Het programma retourneert dan 0, wat betekent dat het succesvol is uitgevoerd.

Uitgang

3: schakelverklaring

Een ander belangrijk hulpmiddel voor besluitvorming in C Programmeren is de schakelaar stelling. De schakelaar verklaringscontroles voor specifieke voorwaarden, net als if-else verklaringen doen, maar het kan meerdere mogelijkheden voor die aandoening controleren. Dit is handig als we te maken hebben met veel verschillende uitkomsten.

De syntaxis voor het gebruik van de schakel verklaring in C programmeren is:

schakelaar ( uitdrukking ) {
geval constant1:
// code uit te voeren als uitdrukking is gelijk aan constant1
pauze ;
geval constante2:
// code uit te voeren als uitdrukking is gelijk aan constant2
pauze ;
...
standaard:
// code uit te voeren als geen van de gevallen komt overeen
pauze ;
}

Uitdrukking is de variabele die in dit geval wordt beoordeeld, en de casus verklaringen inclusief de waarden die ermee worden vergeleken.

Beschouw de volgende code als voorbeeld:

#include

int hoofd ( ) {
int getal = 2 ;
schakelaar ( op een ) {
geval 1 :
printf ( 'nummer is 1' ) ;
pauze ;
geval 2 :
printf ( 'nummer is 2' ) ;
pauze ;
geval 3 :
printf ( 'nummer is 3' ) ;
pauze ;
standaard:
printf ( 'nummer anders dan 1, 2 en 3' ) ;
pauze ;
}
opbrengst 0 ;
}

Het bovenstaande programma laat zien hoe je de instructie switch kunt gebruiken om de waarde van de variabele ' op een ” en voer het relevante codeblok uit. In dit geval omdat ' op een ' wordt geïnitialiseerd op 2, de uitvoer is ' aantal is 2 “.

Uitgang

4: Genest als

Geneste if-statements zijn vertakkende instructies die zijn ingebed in andere geneste if-instructies. Het maakt complexere vertakkingslogica mogelijk door meerdere voorwaarden binnen andere voorwaardelijke instructies te controleren. Het innerlijk als verklaringen worden alleen uitgevoerd als de outer if-statements de waarde true opleveren.

De basissyntaxis voor geneste if-statements worden hieronder gegeven:

als ( voorwaarde ) {
als ( uitdrukking ) {
Blok van verklaringen;
} anders {
Blok van verklaringen;
}
} anders {
Blok van verklaringen;
}

Beschouw de volgende code als voorbeeld:

#include

int hoofd ( ) {
int getal1 = 1 ;
int getal2 = vijftien ;
int getal3 = 7 ;

als ( nummer1 > nummer2 ) {
als ( nummer1 > nummer 3 ) {
printf ( 'getal1=1 is het grootste getal \N ' ) ;
}
anders {
printf ( 'getal3=7 is het grootste getal \N ' ) ;
}
}
anders {
als ( nummer2 > nummer 3 ) {
printf ( 'getal2=15 is het grootste getal \N ' ) ;
}
anders {
printf ( 'getal3=7 is het grootste getal \N ' ) ;
}
}

opbrengst 0 ;
}

Het bovenstaande programma vergelijkt drie gehele getallen, ' nummer1 ', ' nummer2 ', En ' nummer 3 ', en gebruikt geneste if-statements om te bepalen welke het grootste getal is. Het vergelijkt eerst “ nummer1 ' En ' nummer2 “, vergelijkt dan de grootste van die twee met “ nummer 3 “. De uitvoer geeft aan welke variabele de grootste waarde heeft.

Uitgang

5: else-if-ladder

We kunnen een complex probleem gemakkelijk oplossen als er meerdere criteria in opeenvolgende volgorde aanwezig zijn door a te gebruiken ladder-als of anders-als uitdrukking .

Hieronder vindt u de syntaxis voor de anders-als ladder stelling:

als ( voorwaarde1 )
{
Blok van verklaringen;
}
anders als ( conditie2 )
{
Blok van verklaringen;
}
anders als ( conditie3 )
{
Blok van verklaringen;
}
anders
{
standaard verklaring
}

Beschouw de volgende code als voorbeeld:

#include

int hoofd ( ) {
int tekens = 80 ;

als ( merken > = 90 && merken = 80 && merken = 70 && merken = 60 && merken = vijftig && merken < 60 ) {
printf ( 'Klasse: D' ) ;
}
anders {
printf ( 'Cijfer: Gezakt' ) ;
}
opbrengst 0 ;
}

Bovenstaand programma maakt gebruik van als-anders logica om een ​​cijfer te bepalen volgens de huidige waarde van de variabele 'cijfers'. Afhankelijk van de waarde van 'cijfers', zal het programma een overeenkomstig cijfer uitvoeren, variërend van A+ tot Fail.

Uitgang

6: pauze Verklaring

De verklaring breken is een belangrijke instructie voor de besturingsstroom in C-programmering waarmee programmeurs het gedrag van lussen en schakelinstructies kunnen regelen. De verklaring breken heeft twee toepassingen in C-programmering:

  • Wanneer een lus een bereikt pauze instructie, wordt deze onmiddellijk beëindigd en wordt de programmabesturing overgedragen aan de instructie die op de lus volgt.
  • Het kan worden gebruikt om een ​​case te beëindigen door het te gebruiken voor de switch-instructie.

De syntaxis voor de pauze stelling:

pauze ;

Kijk naar de voorbeeldcode:

#include

int hoofd ( ) {
int getal = 12 ;
terwijl ( op een vijftien ) {
pauze ;
}
}
opbrengst 0 ;
}

Dit stukje C-code declareert een while-lus die wordt uitgevoerd zolang de integer-variabele ' op een ” is kleiner dan 22 en initialiseert het naar 12. In de lus, “ op een ” wordt verhoogd met 1 en de waarde wordt gerapporteerd aan de console met behulp van printf . De lus wordt dan beëindigd met a break-instructie als 'num' groter is dan 15 zoals bepaald door een if-statement. Deze code beëindigt effectief de lus na het afdrukken van de waarden van 'num' tussen 12 en 15 (inclusief). Het programma eindigt door 0 terug te geven, wat aangeeft dat het correct is uitgevoerd.

Uitgang

7: doorgaan Verklaring

Bij C-programmering is de doorgaan verklaring is vergelijkbaar met de pauze stelling. In plaats van beëindiging op te leggen, dwingt het de volgende iteratie van de lus af en slaat alle code ertussen over. De voorwaardelijke test- en incrementsecties van de for-lus worden uitgevoerd door de doorgaan uitdrukking. De voorwaardelijke tests van de while- en do-while-lussen worden door de programmabesturing doorstaan ​​als resultaat van de doorgaan stelling.

Syntaxis van verklaringen voortzetten is:

doorgaan ;

Kijk naar dit voorbeeld.

#include

int hoofd ( ) {
int getal = 12 ;
terwijl ( op een vijftien ) {
doorgaan ;
}
}
opbrengst 0 ;
}

De while-lus in het bovenstaande programma wordt gebruikt om de waarde van de variabele ' op een ” als het minder is dan 22. Als “ op een ” overschrijdt 15 tijdens de lus, de doorgaan instructie wordt uitgevoerd en de huidige iteratie van de lus wordt overgeslagen. In dit geval wordt de lus vijf keer uitgevoerd, waarbij elke keer de waarde 'num' wordt afgedrukt, totdat ' op een ” bereikt 16 en de lus slaat de iteratie over waarbij “ op een ” is 16 en gaat dan verder met de resterende iteraties totdat de lus is beëindigd.

Uitgang

Conclusie

Besluitvorming En vertakking zijn essentiële componenten van de C-taal waarmee complexe, interactieve applicaties kunnen worden gemaakt die verschillende real-world omstandigheden aankunnen. De voorwaardelijke verklaringen, if-else en switch, zijn de primaire gevallen die bij het maken worden gebruikt op beslissingen gebaseerd algoritmen. Hoewel vertakking kan een uitdaging vormen bij het organiseren van codes, met de juiste planning en uitvoering kunnen programmeurs efficiënte en foutloze programma's maken die aan specifieke eisen voldoen.