Desisyon at Pagsanga sa C Programming?

Desisyon At Pagsanga Sa C Programming



Ang isang kritikal na bahagi ng anumang programming language ay ang kakayahang gumawa ng mga desisyon, kung saan ang computer ay naka-program upang sundin ang ilang mga landas ng pagpapatupad depende sa mga partikular na kondisyon. Ang wikang C, na binuo noong unang bahagi ng 1970s, ay isang sikat at isa sa mga pinakaunang programming language na nag-aalok paggawa ng desisyon mga kakayahan sa pamamagitan ng sumasanga .

Ano ang Desisyon sa C Programming?

Sa C Programming, paggawa ng desisyon ay isang pangunahing kasanayan na kailangan ng mga programmer upang makabuo ng mga epektibong programa. Ang paggawa ng desisyon ay ang proseso ng pagsusuri ng iba't ibang kondisyon at pagpili ng pinakamahusay na kurso ng aksyon batay sa mga resulta. Sa pamamagitan ng isang if-else na pahayag, paggawa ng desisyon ay ipinatupad sa C. Ang mga desisyon ay batay sa mga kondisyon at ginagawa gamit ang if-else na pahayag. Kung totoo ang kundisyon, tatakbo ang code; sa kabilang banda, kung ito ay mali, ang code na nakapaloob sa ibang pahayag ay tatakbo.

Ano ang Branching sa C Programming?

Sa C Programming, sumasanga ay ang pamamaraan na nagpapahintulot sa daloy ng pagpapatupad na magbago batay sa resulta ng isang kondisyon. Nagsasanga-sanga nagbibigay-daan sa programa na magpatakbo ng mga partikular na bloke ng code depende sa kinalabasan ng isang partikular na pangyayari.







Mayroong iba't ibang uri ng pagsasanga sa C Programming, kabilang ang kung hindi , lumipat , at conditional operator . Sa isang pahayag ng switch , sinusuri ng program ang isang halaga at pinipili ang nauugnay na opsyon mula sa listahan ng mga available na kaso. Ang mga conditional operator ay shorthand kung hindi mga pahayag na nagpapahintulot sa iyo na magsulat ng mas maikling code.



Mga Desisyon at Branching sa C Programming

Ang paggawa ng desisyon Ang proseso sa C Programming ay nagsasangkot ng paggamit ng mga conditional na pahayag upang kontrolin ang daloy ng pagpapatupad ng programa. Nagsasanga-sanga nagbibigay-daan sa programa na magsagawa ng iba't ibang set ng code batay sa kinalabasan ng ilang partikular na kundisyon.



Sa C Programming, paggawa ng desisyon , at sumasanga ay nakakamit sa pamamagitan ng:





  • kung Pahayag
  • if-else na Pahayag
  • lumipat Pahayag
  • Nested kung
  • iba-kung Hagdan
  • break na Pahayag
  • magpatuloy Pahayag

1: kung Pahayag

Ang pinakasimpleng paraan ng paggawa ng mga desisyon inaalok ng C programming ay ang kung pahayag . Ang kung pahayag sinusubok ang isang ibinigay na kundisyon at ipapatupad ang code sa katawan ng pahayag kung totoo ang kundisyon. Kung hindi, binabalewala ng programa ang bloke ng code na nauugnay sa kung pahayag , at nagpapatuloy ito sa kasunod na code.

Ang syntax para sa kung-pahayag ay:



kung ( kundisyon )
{
Block ng mga pahayag;
}

Tingnan ang code sa ibaba:

#include
int pangunahing ( )
{
int na numero = dalawampu ;
kung ( sa isa > 5 )
{
printf ( 'Ang bilang ay higit sa 5 \n ' ) ;
}
printf ( 'Ang halaga ng num ay : %d \n ' , sa isa ) ;
bumalik 0 ;
}

Ang code sa itaas ay tumutukoy sa isang variable na ' sa isa ” na may halagang 20 at gumagamit ng if statement para tingnan kung mas malaki ito sa 5. Kung oo, ang programa ay nagpi-print ng “ ang bilang ay higit sa 5 “. Sa wakas, ini-print nito ang halaga ng ' sa isa “.

Output

2: if-else na Pahayag

Ang if-else na pahayag ay isang pagbabago ng if statement na nagpapahintulot sa pagpapatupad ng iba't ibang mga bloke ng code batay sa kung ang kundisyon ay totoo o mali.

kung ( kundisyon ) {
// code na ipapatupad kung ang kundisyon ay totoo
} iba pa {
// code na ipapatupad kung ang kundisyon ay mali
}

Bilang resulta, ang unang bloke ng code ay isasagawa kung ang kundisyon ay totoo, at ang pangalawang bloke ng code ay isasagawa kung ang kundisyon ay mali.

Isaalang-alang ang sumusunod na code bilang isang halimbawa:

#include
int pangunahing ( )
{
int na numero = 10 ;
kung ( sa isa > 5 )
{
printf ( 'Ang bilang ay higit sa 5 \n ' ) ;
} iba pa {
printf ( 'num ay mas mababa sa 10' ) ;
}
bumalik 0 ;
}

Ang programa sa itaas ay lumilikha ng variable num at binibigyan ito ng halaga na 10. Pagkatapos, gamit ang isang kung pahayag , tinutukoy nito kung ang ' sa isa ' ay mas malaki sa 5. Ang ' ang bilang ay mas malaki sa 5 ' ay nakalimbag kung ang ' sa isa ” lumampas sa 5. Ipinapakita nito ang “ ang bilang ay mas mababa sa 10 ” kung ang num ay hindi hihigit sa 5. Ang programa ay nagbabalik ng 0, na nagpapahiwatig na ito ay matagumpay na tumakbo.

Output

3: switch Pahayag

Isa pang mahalagang kasangkapan para sa paggawa ng desisyon sa C Programming ay ang lumipat pahayag. Ang lumipat statement check para sa mga partikular na kundisyon tulad ng kung-ibang mga pahayag gawin, ngunit maaari nitong suriin ang maraming posibilidad para sa kundisyong iyon. Nakakatulong ito kapag nakikitungo tayo sa maraming iba't ibang resulta.

Ang syntax para sa paggamit ng pahayag ng switch sa C programming ay:

lumipat ( pagpapahayag ) {
kaso pare-pareho1:
// code na ipapatupad kung expression ay katumbas ng pare-pareho1
pahinga ;
kaso pare-pareho2:
// code na ipapatupad kung expression ay katumbas ng pare-pareho2
pahinga ;
...
default:
// code na ipapatupad kung wala sa mga kaso ang tumutugma
pahinga ;
}

Pagpapahayag ay ang variable na tinatasa sa kasong ito, at ang mga pahayag ng kaso isama ang mga halagang inihahambing dito.

Isaalang-alang ang sumusunod na code bilang isang halimbawa:

#include

int pangunahing ( ) {
int na numero = 2 ;
lumipat ( sa isa ) {
kaso 1 :
printf ( 'ang numero ay 1' ) ;
pahinga ;
kaso 2 :
printf ( 'ang numero ay 2' ) ;
pahinga ;
kaso 3 :
printf ( 'ang numero ay 3' ) ;
pahinga ;
default:
printf ( 'bilang maliban sa 1, 2 at 3' ) ;
pahinga ;
}
bumalik 0 ;
}

Ang programa sa itaas ay nagpapakita kung paano gamitin ang switch statement upang suriin ang halaga ng variable ' sa isa ” at patakbuhin ang nauugnay na bloke ng code. Sa kasong ito, dahil ' sa isa Ang ” ay pinasimulan sa 2, ang output ay magiging “ ang numero ay 2 “.

Output

4: Nested kung

Nested kung mga pahayag ay mga sumasanga na pahayag na naka-embed sa loob ng iba pang mga nested if na pahayag. Nagbibigay-daan ito para sa mas kumplikadong branching logic sa pamamagitan ng pagsuri sa maraming kundisyon sa loob ng iba pang conditional statement. Kalooban kung mga pahayag ay isinasagawa lamang kung ang panlabas na kung ang mga pahayag ay nasusuri sa totoo.

Ang pangunahing syntax para sa nested kung mga pahayag ay ibinigay sa ibaba:

kung ( kundisyon ) {
kung ( pagpapahayag ) {
Block ng mga pahayag;
} iba pa {
Block ng mga pahayag;
}
} iba pa {
Block ng mga pahayag;
}

Isaalang-alang ang sumusunod na code bilang isang halimbawa:

#include

int pangunahing ( ) {
int num1 = 1 ;
int num2 = labinlima ;
int num3 = 7 ;

kung ( num1 > num2 ) {
kung ( num1 > numero3 ) {
printf ( Ang 'num1=1 ay ang pinakamalaking bilang \n ' ) ;
}
iba pa {
printf ( Ang 'num3=7 ay ang pinakamalaking bilang \n ' ) ;
}
}
iba pa {
kung ( num2 > numero3 ) {
printf ( Ang 'num2=15 ay ang pinakamalaking bilang \n ' ) ;
}
iba pa {
printf ( Ang 'num3=7 ay ang pinakamalaking bilang \n ' ) ;
}
}

bumalik 0 ;
}

Ang programa sa itaas ay naghahambing ng tatlong integer, ' num1 ',' num2 ', at ' numero3 “, at gumagamit ng nested if na mga pahayag upang matukoy kung alin ang pinakamalaking bilang. Inihahambing muna ang ' num1 'at' num2 ', pagkatapos ay inihambing ang mas malaki sa dalawang iyon sa ' numero3 “. Ang output ay magsasaad kung aling variable ang may pinakamalaking halaga.

Output

5: else-kung Hagdan

Madali nating malutas ang isang kumplikadong problema kapag maraming pamantayan ang naroroon sa sunud-sunod na pagkakasunud-sunod sa pamamagitan ng paggamit ng a hagdan-kung o iba-kung expression .

Nasa ibaba ang syntax para sa iba-kung hagdan pahayag:

kung ( kondisyon1 )
{
Block ng mga pahayag;
}
iba pa kung ( kondisyon2 )
{
Block ng mga pahayag;
}
iba pa kung ( kondisyon3 )
{
Block ng mga pahayag;
}
iba pa
{
default na pahayag
}

Isaalang-alang ang sumusunod na code bilang isang halimbawa:

#include

int pangunahing ( ) {
int na marka = 80 ;

kung ( mga marka > = 90 && marka = 80 && marka = 70 && marka = 60 && marka = limampu && mga marka < 60 ) {
printf ( 'Grade: D' ) ;
}
iba pa {
printf ( 'Grade: Nabigo' ) ;
}
bumalik 0 ;
}

Ang programa sa itaas ay gumagamit kung-ibang lohika upang matukoy ang isang grado ayon sa kasalukuyang halaga ng variable na 'marks'. Depende sa halaga ng 'mga marka', maglalabas ang programa ng kaukulang grado mula A+ hanggang Fail.

Output

6: break na Pahayag

Ang break na pahayag ay isang mahalagang control flow statement sa C Programming na nagbibigay-daan sa mga programmer na kontrolin ang gawi ng mga loop at switch statement. Ang break na pahayag ay may dalawang aplikasyon sa C programming:

  • Kapag ang isang loop ay umabot sa a pahinga statement, ito ay agad na wawakasan, at ang kontrol ng programa ay ibibigay sa pahayag na sumusunod sa loop.
  • Maaari itong magamit upang tapusin ang isang kaso sa pamamagitan ng paggamit nito sa switch statement.

Ang syntax para sa pahinga pahayag:

pahinga ;

Tingnan ang halimbawang code:

#include

int pangunahing ( ) {
int na numero = 12 ;
habang ( sa isa labinlima ) {
pahinga ;
}
}
bumalik 0 ;
}

Ang piraso ng C code na ito ay nagdedeklara ng isang while loop na nagsasagawa hangga't ang integer variable na ' sa isa ” ay mas mababa sa 22 at sinisimulan ito sa 12. Sa loop, ' sa isa ” ay nadagdagan ng 1 at ang halaga nito ay iniuulat sa console gamit printf . Ang loop ay pagkatapos ay winakasan na may a break na pahayag kung 'num' ay mas malaki sa 15 gaya ng tinutukoy ng isang if statement. Ang code na ito ay epektibong nagtatapos sa loop pagkatapos i-print ang mga halaga ng 'num' sa pagitan ng 12 at 15 (kasama). Ang programa ay nagtatapos sa pamamagitan ng pagbabalik ng 0, na nagpapakita na ito ay tumakbo nang tama.

Output

7: magpatuloy Pahayag

Sa C programming, ang magpatuloy pahayag ay katulad ng pahinga pahayag. Sa halip na magpataw ng pagwawakas, pinipilit nito ang susunod na pag-ulit ng loop at nilalaktawan ang anumang code sa pagitan. Ang for loop's conditional test at increment na mga seksyon ay isinasagawa ng magpatuloy pagpapahayag. Ang while at do-while loops’ conditional tests ay ipinapasa ng program control bilang resulta ng magpatuloy pahayag.

Syntax ng ipagpatuloy ang mga pahayag ay:

magpatuloy ;

Tingnan ang halimbawang ito.

#include

int pangunahing ( ) {
int na numero = 12 ;
habang ( sa isa labinlima ) {
magpatuloy ;
}
}
bumalik 0 ;
}

Ang while loop sa programa sa itaas ay ginagamit upang i-print ang halaga ng variable na ' sa isa ” kung ito ay mas mababa sa 22. Kung “ sa isa ” ay lumampas sa 15 sa panahon ng loop, ang magpatuloy ang pahayag ay naisakatuparan, at ang kasalukuyang pag-ulit ng loop ay nilaktawan. Sa kasong ito, ang loop ay magsasagawa ng limang beses, i-print ang halaga ng 'num' sa bawat oras, hanggang sa ' sa isa ” umabot sa 16 at nilaktawan ng loop ang pag-ulit kung saan ang “ sa isa ” ay 16, pagkatapos ay magpapatuloy sa natitirang mga pag-ulit hanggang sa wakasan ang loop.

Output

Konklusyon

Paggawa ng desisyon at sumasanga ay mga kritikal na bahagi ng wikang C na nagbibigay-daan sa paglikha ng mga kumplikado, interactive na application na humahawak sa iba't ibang mga kondisyon sa totoong mundo. Ang mga conditional statement, if-else at switch, ay ang mga pangunahing kaso na ginagamit sa paggawa nakabatay sa desisyon mga algorithm. Bagaman sumasanga maaaring magdulot ng hamon sa organisasyon ng mga code, na may wastong pagpaplano at pagpapatupad, ang mga programmer ay maaaring lumikha ng mahusay at walang error na mga programa na nakakatugon sa mga partikular na kinakailangan.