Lēmums un atzarošana C programmēšanā?

Lemums Un Atzarosana C Programmesana



Jebkuras programmēšanas valodas kritiska sastāvdaļa ir spēja pieņemt lēmumus, kur dators ir ieprogrammēts, lai atkarībā no konkrētiem apstākļiem sekotu noteiktiem izpildes ceļiem. C valoda, kas izstrādāta 1970. gadu sākumā, ir populāra un viena no vecākajām programmēšanas valodām, kas piedāvā lēmumu pieņemšana iespējas cauri zarošanās .

Kas ir lēmums C programmēšanā?

Programmēšanā C, lēmumu pieņemšana ir pamatprasme, kas programmētājiem jāapgūst, lai izveidotu efektīvas programmas. Lēmumu pieņemšana ir process, kurā tiek izvērtēti dažādi apstākļi un, pamatojoties uz rezultātiem, tiek izvēlēta labākā rīcība. Ar ja-cits paziņojumu, lēmumu pieņemšana ir ieviests C. Lēmumi ir balstīti uz nosacījumiem un tiek pieņemti, izmantojot if-else paziņojumu. Ja nosacījums ir patiess, kods tiek palaists; no otras puses, ja tas ir nepatiess, tiek palaists kods, kas ietverts paziņojumā else.

Kas ir sazarošana C programmēšanā?

Programmēšanā C, zarošanās ir paņēmiens, kas ļauj mainīt izpildes plūsmu, pamatojoties uz nosacījuma rezultātu. Sazarošanās ļauj programmai palaist noteiktus koda blokus atkarībā no konkrēta apstākļa iznākuma.







Programmēšanā C ir dažādi atzarošanas veidi, tostarp ja-citādi , slēdzis , un nosacījuma operatori . Iekšā pārslēgšanas paziņojums , programma novērtē vērtību un no pieejamo gadījumu saraksta izvēlas atbilstošo opciju. Nosacītie operatori ir saīsināti ja-citādi paziņojumi, kas ļauj rakstīt īsāku kodu.



Lēmumi un atzarošana C programmēšanā

The lēmumu pieņemšana C programmēšanas process ietver nosacījumu paziņojumu izmantošanu, lai kontrolētu programmas izpildes plūsmu. Sazarošanās ļauj programmai izpildīt dažādas koda kopas, pamatojoties uz noteiktu nosacījumu iznākumu.



Programmēšanā C, lēmumu pieņemšana , un zarošanās tiek sasniegti, izmantojot:





  • ja Paziņojums
  • ja-cits paziņojums
  • pārslēgšanās paziņojums
  • Ligzdotas, ja
  • citādi-ja Kāpnes
  • pārtraukuma paziņojums
  • turpināt paziņojumu

1: ja paziņojums

Vienkāršākā metode, pieņemot lēmumus piedāvā C programmēšana ja paziņojums . The ja paziņojums pārbauda doto nosacījumu un izpilda kodu priekšraksta pamattekstā, ja nosacījums ir patiess. Pretējā gadījumā programma ignorē koda bloku, kas saistīts ar ja paziņojums , un tas turpinās ar nākamo kodu.

Sintakse priekš ja-paziņojums ir:



ja ( stāvokli )
{
Paziņojumu bloks;
}

Apskatiet zemāk esošo kodu:

#include
int galvenais ( )
{
int skaitlis = divdesmit ;
ja ( uz viena > 5 )
{
printf ( 'skaitlis ir lielāks par 5 \n ' ) ;
}
printf ( 'skaitļa vērtība ir: %d \n ' , uz viena ) ;
atgriezties 0 ;
}

Iepriekš minētais kods definē mainīgo ' uz viena ” ar vērtību 20 un izmanto if priekšrakstu, lai pārbaudītu, vai tas ir lielāks par 5. Ja tā ir, programma izdrukā “ skaits ir lielāks par 5 “. Visbeidzot, tas izdrukā vērtību “ uz viena “.

Izvade

2: if-else paziņojums

Paziņojums if-else ir priekšraksta if modifikācija, kas ļauj izpildīt dažādus kodu blokus atkarībā no tā, vai nosacījums ir patiess vai nepatiess.

ja ( stāvokli ) {
// izpildāmais kods ja nosacījums ir taisnība
} cits {
// izpildāmais kods ja nosacījums ir viltus
}

Rezultātā pirmais koda bloks tiks izpildīts, ja nosacījums ir patiess, un otrais koda bloks tiks izpildīts, ja nosacījums ir nepatiess.

Apsveriet šādu kodu kā piemēru:

#include
int galvenais ( )
{
int skaitlis = 10 ;
ja ( uz viena > 5 )
{
printf ( 'skaitlis ir lielāks par 5 \n ' ) ;
} cits {
printf ( 'skaitlis ir mazāks par 10' ) ;
}
atgriezties 0 ;
}

Iepriekš minētā programma izveido mainīgo num un piešķir tam vērtību 10. Pēc tam, izmantojot an ja paziņojums , tas nosaka, vai “ uz viena ' ir lielāks par 5. ' skaits ir lielāks par 5 ' tiek drukāts, ja ' uz viena ' pārsniedz 5. Tiek parādīts ' skaits ir mazāks par 10 ” ja cipars nav lielāks par 5. Programma atgriež 0, norādot, ka tā ir sekmīgi palaista.

Izvade

3: slēdža paziņojums

Vēl viens svarīgs rīks, lai lēmumu pieņemšana C programmēšana ir slēdzis paziņojums, apgalvojums. The slēdzis paziņojums pārbauda konkrētus nosacījumus tāpat kā ja-citādi paziņojumi darīt, taču tas var pārbaudīt vairākas šī stāvokļa iespējas. Tas ir noderīgi, ja mums ir daudz dažādu rezultātu.

Sintakse izmantošanai pārslēgšanas paziņojums C programmēšana ir:

slēdzis ( izteiksme ) {
lietu konstante1:
// izpildāmais kods ja izteiksme ir vienāda ar konstanti1
pārtraukums ;
lietu konstante2:
// izpildāmais kods ja izteiksme ir vienāda ar konstanti2
pārtraukums ;
...
noklusējuma:
// izpildāmais kods ja neviens no gadījumiem nesakrīt
pārtraukums ;
}

Izteiksme ir mainīgais, kas tiek novērtēts šajā gadījumā, un lietas izziņas ietver vērtības, kas tiek salīdzinātas ar to.

Apsveriet šādu kodu kā piemēru:

#include

int galvenais ( ) {
int skaitlis = 2 ;
slēdzis ( uz viena ) {
lietu 1 :
printf ( 'skaitlis ir 1' ) ;
pārtraukums ;
lietu 2 :
printf ( 'skaitlis ir 2' ) ;
pārtraukums ;
lietu 3 :
printf ( 'skaitlis ir 3' ) ;
pārtraukums ;
noklusējuma:
printf ( 'skaitlis, kas nav 1, 2 un 3' ) ;
pārtraukums ;
}
atgriezties 0 ;
}

Iepriekš minētā programma parāda, kā izmantot slēdža paziņojumu, lai pārbaudītu mainīgā ' uz viena ” un palaidiet attiecīgo koda bloku. Šajā gadījumā kopš ' uz viena ” tiek inicializēts uz 2, izvade būs “ skaitlis ir 2 “.

Izvade

4: ligzdots, ja

Nested if paziņojumi ir sazarojoši priekšraksti, kas ir iegulti citos ligzdotos if priekšrakstos. Tas nodrošina sarežģītāku sazarošanas loģiku, pārbaudot vairākus nosacījumus citos nosacījumos. Iekšējais ja paziņojumi tiek izpildīti tikai tad, ja ārējā if apgalvojumi novērtēti kā patiesi.

Pamata sintakse priekš ligzdotie if paziņojumi ir norādīti zemāk:

ja ( stāvokli ) {
ja ( izteiksme ) {
Paziņojumu bloks;
} cits {
Paziņojumu bloks;
}
} cits {
Paziņojumu bloks;
}

Apsveriet šādu kodu kā piemēru:

#include

int galvenais ( ) {
int num1 = 1 ;
int num2 = piecpadsmit ;
int num3 = 7 ;

ja ( num1 > num2 ) {
ja ( num1 > numurs3 ) {
printf ( 'num1=1 ir lielākais skaitlis \n ' ) ;
}
cits {
printf ( 'num3=7 ir lielākais skaitlis \n ' ) ;
}
}
cits {
ja ( num2 > numurs3 ) {
printf ( 'num2=15 ir lielākais skaitlis \n ' ) ;
}
cits {
printf ( 'num3=7 ir lielākais skaitlis \n ' ) ;
}
}

atgriezties 0 ;
}

Iepriekš minētā programma salīdzina trīs veselus skaitļus, ' num1 ',' num2 ', un ' numurs3 “, un izmanto ligzdotas if priekšrakstus, lai noteiktu, kurš no tiem ir lielākais skaitlis. Tas vispirms salīdzina ' num1 ' un ' num2 ', pēc tam salīdzina lielāko no šiem diviem ar ' numurs3 “. Izvade norādīs, kuram mainīgajam ir lielākā vērtība.

Izvade

5: cits-ja kāpnes

Mēs varam viegli atrisināt sarežģītu problēmu, ja ir vairāki kritēriji secīgā secībā, izmantojot a kāpnes-ja vai cits-ja izteiksme .

Tālāk ir norādīta sintakse cits-ja kāpnes paziņojums, apgalvojums:

ja ( nosacījums1 )
{
Paziņojumu bloks;
}
cits ja ( nosacījums2 )
{
Paziņojumu bloks;
}
cits ja ( nosacījums3 )
{
Paziņojumu bloks;
}
cits
{
noklusējuma paziņojums
}

Apsveriet šādu kodu kā piemēru:

#include

int galvenais ( ) {
int atzīmes = 80 ;

ja ( atzīmes > = 90 && atzīmes = 80 && atzīmes = 70 && atzīmes = 60 && atzīmes = piecdesmit && atzīmes < 60 ) {
printf ( 'Pakāpe: D' ) ;
}
cits {
printf ( 'Atzīme: neizdevās' ) ;
}
atgriezties 0 ;
}

Iepriekš minētā programma nodarbina ja-citādi loģika noteikt atzīmi atbilstoši mainīgā “atzīmes” aktuālajai vērtībai. Atkarībā no “atzīmju” vērtības programma izvadīs atbilstošu atzīmi, sākot no A+ līdz nesekmīgai.

Izvade

6: pārtraukuma paziņojums

The pārtraukuma paziņojums ir svarīgs vadības plūsmas paziņojums C programmēšanas programmā, kas programmētājiem ļauj kontrolēt cilpu un slēdžu paziņojumu uzvedību. The pārtraukuma paziņojums ir divas C programmēšanas lietojumprogrammas:

  • Kad cilpa sasniedz a pārtraukums paziņojums, tas tiek nekavējoties pārtraukts, un programmas vadība tiek nodota priekšrakstam, kas seko cilpai.
  • To var izmantot, lai beigtu lietu, izmantojot to pārslēgšanas priekšrakstā.

Sintakse pārtraukums paziņojums, apgalvojums:

pārtraukums ;

Apskatiet koda piemēru:

#include

int galvenais ( ) {
int skaitlis = 12 ;
kamēr ( uz viena piecpadsmit ) {
pārtraukums ;
}
}
atgriezties 0 ;
}

Šis C koda fragments deklarē kamēr cilpu, kas tiek izpildīta tik ilgi, kamēr ir vesels mainīgais ' uz viena ' ir mazāks par 22 un inicializē to uz 12. Ciklā ' uz viena ” tiek palielināts par 1, un tā vērtība tiek ziņots konsolei, izmantojot printf . Pēc tam cilpa tiek pabeigta ar a pārtraukuma paziņojums, ja “num” ir lielāks par 15, kā noteikts if paziņojumā. Šis kods faktiski beidz cilpu pēc “num” vērtību drukāšanas no 12 līdz 15 (ieskaitot). Programma beidzas, atgriežot 0, kas parāda, ka tā darbojās pareizi.

Izvade

7: turpināt paziņojumu

Programmēšanā C, Turpināt paziņojums ir līdzīgs pārtraukums paziņojums, apgalvojums. Tā vietā, lai uzliktu pārtraukšanu, tas piespiež nākamo cilpas iterāciju un izlaiž jebkuru kodu starp tiem. For cilpas nosacījumu pārbaudes un pieauguma sadaļas izpilda Turpināt izteiksme. Ciklu while un do-while nosacījumu testus programmas vadība iztur, kā rezultātā Turpināt paziņojums, apgalvojums.

Sintakse no turpināt paziņojumus ir:

Turpināt ;

Apskatiet šo piemēru.

#include

int galvenais ( ) {
int skaitlis = 12 ;
kamēr ( uz viena piecpadsmit ) {
Turpināt ;
}
}
atgriezties 0 ;
}

Iepriekš minētās programmas while cilpa tiek izmantota, lai drukātu mainīgā lieluma vērtību uz viena ” ja tas ir mazāks par 22. Ja „ uz viena cilpas laikā pārsniedz 15, Turpināt paziņojums tiek izpildīts, un pašreizējā cilpas iterācija tiek izlaista. Šajā gadījumā cilpa tiks izpildīta piecas reizes, katru reizi izdrukājot vērtību “num”, līdz “ uz viena ” sasniedz 16, un cilpa izlaiž iterāciju, kur “ uz viena ” ir 16, pēc tam turpina ar atlikušajām iterācijām, līdz cilpa tiek pārtraukta.

Izvade

Secinājums

Lēmumu pieņemšana un zarošanās ir kritiski C valodas komponenti, kas ļauj izveidot sarežģītas, interaktīvas lietojumprogrammas, kas darbojas dažādos reālās pasaules apstākļos. Nosacītie priekšraksti, if-else un switch, ir galvenie gadījumi, ko izmanto izveidē pamatojoties uz lēmumu algoritmi. Lai gan zarošanās var radīt izaicinājumu kodu organizēšanā, jo ar pareizu plānošanu un izpildi programmētāji var izveidot efektīvas un bez kļūdām programmas, kas atbilst īpašām prasībām.