Otsustamine ja hargnemine C-programmeerimises?

Otsustamine Ja Hargnemine C Programmeerimises



Iga programmeerimiskeele kriitiline komponent on otsustusvõime, kus arvuti on programmeeritud järgima teatud täitmisradu, sõltuvalt konkreetsetest tingimustest. C-keel, mis töötati välja 1970. aastate alguses, on populaarne ja üks varasemaid programmeerimiskeeli, mis pakuvad otsuse tegemine võimed läbi hargnemine .

Mis on otsus C-programmeerimises?

C-programmeerimises otsuse tegemine on põhioskus, mida programmeerijad peavad tõhusate programmide koostamiseks valdama. Otsustamine on protsess, mille käigus hinnatakse erinevaid tingimusi ja valitakse tulemuste põhjal parim tegevussuund. Kui-muidu avaldusega, otsuse tegemine on rakendatud C-s. Otsused põhinevad tingimustel ja tehakse if-else lause abil. Kui tingimus on tõene, käivitub kood; teisest küljest, kui see on väär, käivitatakse else-lauses sisalduv kood.

Mis on hargnemine C-programmeerimises?

C-programmeerimises hargnemine on tehnika, mis võimaldab täitmise voogu muuta tingimuse tulemusel. Hargnemine võimaldab programmil käivitada konkreetseid koodiplokke sõltuvalt konkreetse asjaolu tulemusest.







C-programmeerimises on erinevat tüüpi hargnemisi, sealhulgas kui-muidu , lüliti , ja tingimuslikud operaatorid . Sees lüliti avaldus , hindab programm väärtust ja valib saadaolevate juhtumite loendist asjakohase valiku. Tingimuslikud operaatorid on stenogrammid kui-muidu laused, mis võimaldavad kirjutada lühemat koodi.



Otsused ja hargnemine C-programmeerimises

The otsuse tegemine protsess C-s Programmeerimine hõlmab tingimuslausete kasutamist programmi täitmise voo juhtimiseks. Hargnemine võimaldab programmil teatud tingimuste tulemusel käivitada erinevaid koodikomplekte.



C-programmeerimises otsuse tegemine , ja hargnemine saavutatakse läbi:





  • kui Avaldus
  • kui-muidu avaldus
  • lüliti avaldus
  • Pesastatud kui
  • muidu-kui Redel
  • katkestusavaldus
  • jätka avaldus

1: kui avaldus

Lihtsaim meetod, otsuseid tehes mida pakub C programmeerimine kui avaldus . The kui avaldus testib antud tingimust ja kui tingimus on tõene, käivitab lause põhiosas oleva koodi. Vastasel juhul ignoreerib programm koodiplokki, mis on seotud koodiga kui avaldus ja see jätkub järgmise koodiga.

Süntaks jaoks kui-avaldus on:



kui ( tingimus )
{
Avalduste plokk;
}

Vaadake allolevat koodi:

#include
int main ( )
{
int number = kakskümmend ;
kui ( ühel > 5 )
{
printf ( 'arv on suurem kui 5 \n ' ) ;
}
printf ( 'numbri väärtus on: %d \n ' , ühel ) ;
tagasi 0 ;
}

Ülaltoodud kood määratleb muutuja ' ühel ” väärtusega 20 ja kasutab if-lauset, et kontrollida, kas see on suurem kui 5. Kui on, prindib programm „ arv on suurem kui 5 “. Lõpuks prindib see väärtuse ' ühel “.

Väljund

2: if-else avaldus

Kui-else lause on if-lause modifikatsioon, mis võimaldab käivitada erinevaid koodiplokke olenevalt sellest, kas tingimus on tõene või väär.

kui ( tingimus ) {
// käivitatav kood kui tingimus on tõsi
} muidu {
// käivitatav kood kui tingimus on vale
}

Selle tulemusena käivitatakse esimene koodiplokk, kui tingimus on tõene, ja teine ​​koodiplokk, kui tingimus on väär.

Vaatleme näitena järgmist koodi:

#include
int main ( )
{
int number = 10 ;
kui ( ühel > 5 )
{
printf ( 'arv on suurem kui 5 \n ' ) ;
} muidu {
printf ( 'arv on väiksem kui 10' ) ;
}
tagasi 0 ;
}

Ülaltoodud programm loob muutuja num ja annab sellele väärtuse 10. Seejärel kasutades an kui avaldus , määrab see, kas ühel ' on suurem kui 5. ' arv on suurem kui 5 ' prinditakse, kui ' ühel ' ületab 5. Kuvatakse ' arv on väiksem kui 10 ” kui arv ei ole suurem kui 5. Seejärel tagastab programm 0, mis näitab, et see on edukalt käivitatud.

Väljund

3: lüliti avaldus

Teine oluline tööriist otsuse tegemine C-s Programmeerimine on lüliti avaldus. The lüliti avaldus kontrollib konkreetseid tingimusi nagu kui-muidu avaldused teha, kuid see võib kontrollida selle tingimuse mitut võimalust. See on kasulik, kui tegeleme paljude erinevate tulemustega.

Kasutamise süntaks lüliti avaldus C-s programmeerimine on:

lüliti ( väljendus ) {
juhtum konstant1:
// käivitatav kood kui avaldis võrdub konstant1
murda ;
juhtum konstant2:
// käivitatav kood kui avaldis võrdub konstant2
murda ;
...
vaikimisi:
// käivitatav kood kui ükski juhtudest ei ühti
murda ;
}

Väljendus on antud juhul hinnatav muutuja ja juhtumi avaldused sisaldama sellega võrreldavaid väärtusi.

Vaatleme näitena järgmist koodi:

#include

int main ( ) {
int number = 2 ;
lüliti ( ühel ) {
juhtum 1 :
printf ( 'number on 1' ) ;
murda ;
juhtum 2 :
printf ( 'number on 2' ) ;
murda ;
juhtum 3 :
printf ( 'number on 3' ) ;
murda ;
vaikimisi:
printf ( 'muu arv kui 1, 2 ja 3' ) ;
murda ;
}
tagasi 0 ;
}

Ülaltoodud programm näitab, kuidas kasutada lüliti lauset muutuja ' väärtuse uurimiseks ühel ” ja käivitage vastav koodiplokk. Sel juhul kuna ' ühel ' lähtestatakse väärtusele 2, on väljundiks ' number on 2 “.

Väljund

4: pesastatud, kui

Pesastatud if-avaldused on hargnevad laused, mis on manustatud teistesse pesastatud if-lausetesse. See võimaldab keerukamat hargnemisloogikat, kontrollides mitut tingimust teistes tingimuslausetes. Sisemine kui avaldused täidetakse ainult siis, kui välimise if-lausete väärtus on tõene.

Põhisüntaks jaoks pesastatud if-avaldused on toodud allpool:

kui ( tingimus ) {
kui ( väljendus ) {
Avalduste plokk;
} muidu {
Avalduste plokk;
}
} muidu {
Avalduste plokk;
}

Vaatleme näitena järgmist koodi:

#include

int main ( ) {
int arv1 = 1 ;
int arv2 = viisteist ;
int number3 = 7 ;

kui ( number1 > number2 ) {
kui ( number1 > number3 ) {
printf ( 'number1=1 on suurim arv \n ' ) ;
}
muidu {
printf ( 'number3=7 on suurim arv \n ' ) ;
}
}
muidu {
kui ( number2 > number3 ) {
printf ( 'number2=15 on suurim arv \n ' ) ;
}
muidu {
printf ( 'number3=7 on suurim arv \n ' ) ;
}
}

tagasi 0 ;
}

Ülaltoodud programm võrdleb kolme täisarvu, ' number1 ',' number2 ', ja ' number3 “ ja kasutab pesastatud if-lauseid, et määrata, milline neist on suurim arv. Kõigepealt võrreldakse ' number1 ” ja „ number2 “, seejärel võrdleb neist kahest suuremat number3 “. Väljund näitab, millise muutuja väärtus on suurim.

Väljund

5: muidu-kui redel

Me saame hõlpsasti lahendada keerulise probleemi, kui arvukad kriteeriumid on järjestikuses järjekorras, kasutades a redel-kui või muidu-kui väljend .

Allpool on süntaks muidu-kui redel avaldus:

kui ( tingimus1 )
{
Avalduste plokk;
}
muidu kui ( tingimus2 )
{
Avalduste plokk;
}
muidu kui ( tingimus3 )
{
Avalduste plokk;
}
muidu
{
vaikeavaldus
}

Vaatleme näitena järgmist koodi:

#include

int main ( ) {
int märgid = 80 ;

kui ( märgid > = 90 && märgid = 80 && märgid = 70 && märgid = 60 && märgid = viiskümmend && märgid < 60 ) {
printf ( 'Hinne: D' ) ;
}
muidu {
printf ( 'Hinne: Ebaõnnestunud' ) ;
}
tagasi 0 ;
}

Ülaltoodud programm kasutab kui-muidu loogika hinde määramiseks muutuja “hinded” hetkeväärtuse järgi. Olenevalt punktide väärtusest väljastab programm vastava hinde vahemikus A+ kuni ebaõnnestunud.

Väljund

6: katkestusavaldus

The katkestusavaldus on C-programmeerimises oluline juhtimisvoo lause, mis võimaldab programmeerijatel juhtida silmuste ja lülituslausete käitumist. The katkestusavaldus C-programmeerimisel on kaks rakendust:

  • Kui silmus jõuab a murda lause, see lõpetatakse kohe ja programmi juhtimine antakse tsüklile järgnevale lausele.
  • Seda saab kasutada juhtumi lõpetamiseks, kasutades seda lülitilauses.

Süntaks jaoks murda avaldus:

murda ;

Vaadake näidiskoodi:

#include

int main ( ) {
int number = 12 ;
samal ajal ( ühel viisteist ) {
murda ;
}
}
tagasi 0 ;
}

See C-koodi osa deklareerib while-tsükli, mis käivitatakse nii kaua kui täisarvu muutuja ' ühel ' on väiksem kui 22 ja lähtestab selle väärtuseks 12. Tingimuses ' ühel ” suurendatakse 1 võrra ja selle väärtus edastatakse konsooli kasutades printf . Seejärel lõpetatakse silmus a-ga katkestuslause kui 'number' on suurem kui 15, mis on määratud if-lausega. See kood lõpetab tsükli pärast seda, kui on printinud väärtused 'num' vahemikus 12 kuni 15 (kaasa arvatud). Programm lõpeb 0 tagastamisega, mis näitab, et programm töötas õigesti.

Väljund

7: jätka avaldus

C-programmeerimises on jätka avaldus on sarnane murda avaldus. Lõpetamise asemel sunnib see tsükli järgmist iteratsiooni ja jätab vahele kõik vahepealsed koodid. For silmuse tingimustesti ja juurdekasvu sektsioonid teostab jätka väljendus. Kuigi ja do-while tsüklite tingimustestid läbivad programmi juhtelemendid jätka avaldus.

Süntaks of jätkake avaldusi on:

jätka ;

Vaadake seda näidet.

#include

int main ( ) {
int number = 12 ;
samas ( ühel viisteist ) {
jätka ;
}
}
tagasi 0 ;
}

Ülaltoodud programmi while tsüklit kasutatakse muutuja ' väärtuse printimiseks ühel ', kui see on väiksem kui 22. Kui ' ühel ” ületab tsükli ajal 15, jätka lause täidetakse ja tsükli praegune iteratsioon jäetakse vahele. Sel juhul käivitatakse tsükkel viis korda, printides iga kord väärtuse 'num', kuni ' ühel ” jõuab 16-ni ja tsükkel jätab vahele iteratsiooni, kus „ ühel ” on 16, seejärel jätkatakse ülejäänud iteratsioonidega, kuni tsükkel on lõppenud.

Väljund

Järeldus

Otsuse tegemine ja hargnemine on C-keele kriitilised komponendid, mis võimaldavad luua keerulisi interaktiivseid rakendusi, mis käsitlevad erinevaid reaalmaailma tingimusi. Tingimuslaused, if-else ja switch, on loomisel kasutatavad põhijuhud otsustuspõhine algoritmid. Kuigi hargnemine võib osutuda väljakutseks koodide organiseerimisel, õige planeerimise ja täitmisega saavad programmeerijad luua tõhusaid ja veatuid programme, mis vastavad konkreetsetele nõuetele.