Sprendimas ir išsišakojimas C programavimo srityje?

Sprendimas Ir Issisakojimas C Programavimo Srityje



Kritinis bet kurios programavimo kalbos komponentas yra gebėjimas priimti sprendimus, kai kompiuteris yra užprogramuotas taip, kad atitiktų tam tikrus vykdymo kelius, priklausomai nuo konkrečių sąlygų. C kalba, sukurta aštuntojo dešimtmečio pradžioje, yra populiari ir viena iš ankstyviausių programavimo kalbų, siūlančių sprendimų priėmimas pajėgumus per šakojasi .

Kas yra sprendimas C programavimo srityje?

C programavimo srityje sprendimų priėmimas yra pagrindinis įgūdis, kurį programuotojai turi įvaldyti, kad sukurtų veiksmingas programas. Sprendimų priėmimas – tai procesas, kurio metu įvertinamos įvairios sąlygos ir, remiantis rezultatais, pasirenkamas geriausias veiksmų būdas. Su jei-kita teiginiu, sprendimų priėmimas yra įgyvendintas C. Sprendimai yra pagrįsti sąlygomis ir priimami naudojant if-else teiginį. Jei sąlyga teisinga, kodas veikia; kita vertus, jei jis klaidingas, paleidžiamas kodas, esantis teiginyje else.

Kas yra išsišakojimas C programavimo srityje?

C programavimo srityje šakojasi yra technika, leidžianti keisti vykdymo eigą, atsižvelgiant į sąlygos rezultatą. Išsišakojimas leidžia programai paleisti konkrečius kodo blokus, priklausomai nuo konkrečios aplinkybės rezultato.







C programavimo programoje yra įvairių tipų šakų, įskaitant jei-kitaip , jungiklis , ir sąlyginiai operatoriai . A jungiklio pareiškimas , programa įvertina reikšmę ir iš galimų atvejų sąrašo pasirenka atitinkamą parinktį. Sąlyginiai operatoriai yra trumpiniai jei-kitaip teiginiai, leidžiantys parašyti trumpesnį kodą.



C programavimo sprendimai ir išsišakojimas

The sprendimų priėmimas C programavimo procesas apima sąlyginių teiginių naudojimą programos vykdymo srautui valdyti. Išsišakojimas leidžia programai vykdyti skirtingus kodų rinkinius, atsižvelgiant į tam tikrų sąlygų rezultatus.



C programavimo srityje sprendimų priėmimas , ir šakojasi pasiekiami per:





  • jei Pareiškimas
  • jei kitaip pareiškimas
  • jungiklio pareiškimas
  • Įdėta, jei
  • kitaip-jei Kopėčios
  • pertraukos pareiškimas
  • tęsti pareiškimą

1: jei pareiškimas

Paprasčiausias būdas priimant sprendimus siūlo C programavimas jei teiginys . The jei teiginys patikrina nurodytą sąlygą ir vykdo kodą teiginio turinyje, jei sąlyga yra teisinga. Priešingu atveju programa nepaisys kodo bloko, susieto su jei teiginys , ir jis tęsiamas su tolesniu kodu.

Sintaksė skirta jei-teiginys yra:



jeigu ( sąlyga )
{
Pareiškimų blokas;
}

Pažvelkite į žemiau esantį kodą:

#include
tarp pagrindinis ( )
{
int skaičius = dvidešimt ;
jeigu ( ant vieno > 5 )
{
printf ( 'skaičius yra didesnis nei 5 \n ) ;
}
printf ( 'numerio reikšmė yra: %d \n , ant vieno ) ;
grąžinti 0 ;
}

Aukščiau pateiktas kodas apibrėžia kintamąjį ' ant vieno “, kurios reikšmė yra 20, ir naudoja teiginį if, kad patikrintų, ar jis didesnis nei 5. Jei taip, programa išspausdins „ skaičius yra didesnis nei 5 “. Galiausiai išspausdinama „ ant vieno “.

Išvestis

2: jei-else pareiškimas

Jei-else teiginys yra if sakinio modifikacija, leidžianti vykdyti skirtingus kodo blokus, atsižvelgiant į tai, ar sąlyga teisinga, ar klaidinga.

jeigu ( sąlyga ) {
// kodą vykdyti jeigu sąlyga yra tiesa
} Kitas {
// kodą vykdyti jeigu sąlyga yra klaidinga
}

Dėl to pirmasis kodo blokas bus vykdomas, jei sąlyga yra teisinga, o antrasis kodo blokas bus vykdomas, jei sąlyga yra klaidinga.

Apsvarstykite šį kodą kaip pavyzdį:

#include
tarp pagrindinis ( )
{
int skaičius = 10 ;
jeigu ( ant vieno > 5 )
{
printf ( 'skaičius yra didesnis nei 5 \n ) ;
} Kitas {
printf ( 'skaičius yra mažesnis nei 10' ) ;
}
grąžinti 0 ;
}

Aukščiau pateikta programa sukuria kintamąjį num ir suteikia jam reikšmę 10. Tada, naudojant an jei teiginys , ji nustato, ar ant vieno “ yra didesnis nei 5. „ skaičius yra didesnis nei 5 “ atspausdinamas, jei „ ant vieno “ viršija 5. Rodoma “ skaičius yra mažesnis nei 10 “, jei skaičius ne didesnis nei 5. Tada programa grąžina 0, o tai reiškia, kad ji sėkmingai paleista.

Išvestis

3: jungiklio pareiškimas

Kitas svarbus įrankis sprendimų priėmimas C programavimas yra jungiklis pareiškimas. The jungiklis pareiškimas tikrina konkrečias sąlygas, kaip ir jei-kita teiginiai padaryti, bet gali patikrinti kelias šios sąlygos galimybes. Tai naudinga, kai susiduriame su daugybe skirtingų rezultatų.

Naudojimo sintaksė jungiklio pareiškimas C programavimas yra:

jungiklis ( išraiška ) {
atveju konstanta1:
// kodą vykdyti jeigu išraiška lygi konstanta1
pertrauka ;
atveju konstanta2:
// kodą vykdyti jeigu išraiška lygi konstanta2
pertrauka ;
...
numatytas:
// kodą vykdyti jeigu nė vienas atvejis nesutampa
pertrauka ;
}

Išraiška yra šiuo atveju vertinamas kintamasis, ir bylos pareiškimai įtraukti su juo lyginamas vertes.

Apsvarstykite šį kodą kaip pavyzdį:

#include

tarp pagrindinis ( ) {
int skaičius = 2 ;
jungiklis ( ant vieno ) {
atveju 1 :
printf ( 'skaičius yra 1' ) ;
pertrauka ;
atveju 2 :
printf ( 'skaičius yra 2' ) ;
pertrauka ;
atveju 3 :
printf ( 'skaičius yra 3' ) ;
pertrauka ;
numatytas:
printf ( 'skaičius, išskyrus 1, 2 ir 3' ) ;
pertrauka ;
}
grąžinti 0 ;
}

Aukščiau pateikta programa parodo, kaip naudoti jungiklio teiginį, norint ištirti kintamojo reikšmę ant vieno “ ir paleiskite atitinkamą kodų bloką. Šiuo atveju, kadangi „ ant vieno ' inicijuojamas į 2, išvestis bus ' skaičius yra 2 “.

Išvestis

4: įdėta, jei

Įdėta jei teiginiai yra išsišakojantys teiginiai, įterpti į kitus įdėtuosius if teiginius. Tai leidžia atlikti sudėtingesnę šakojimo logiką, tikrinant kelias sąlygas kituose sąlyginiuose sakiniuose. Vidinis jei pareiškimai vykdomi tik tuo atveju, jei išorinis if teiginių įvertinimas yra teisingas.

Pagrindinė sintaksė, skirta įdėtas if teiginiai pateikiami žemiau:

jeigu ( sąlyga ) {
jeigu ( išraiška ) {
Pareiškimų blokas;
} Kitas {
Pareiškimų blokas;
}
} Kitas {
Pareiškimų blokas;
}

Apsvarstykite šį kodą kaip pavyzdį:

#include

tarp pagrindinis ( ) {
int skaičius1 = 1 ;
int skaičius2 = penkiolika ;
int skaičius3 = 7 ;

jeigu ( skaičius1 > skaičius2 ) {
jeigu ( skaičius1 > numeris3 ) {
printf ( 'skaičius1 = 1 yra didžiausias skaičius \n ) ;
}
Kitas {
printf ( 'skaičius3 = 7 yra didžiausias skaičius \n ) ;
}
}
Kitas {
jeigu ( skaičius2 > numeris3 ) {
printf ( 'skaičius2 = 15 yra didžiausias skaičius \n ) ;
}
Kitas {
printf ( 'skaičius3 = 7 yra didžiausias skaičius \n ) ;
}
}

grąžinti 0 ;
}

Aukščiau pateikta programa lygina tris sveikuosius skaičius, ' skaičius1 “, “ skaičius2 “, ir „ numeris3 “ ir naudoja įdėtus if teiginius, kad nustatytų, kuris iš jų yra didžiausias skaičius. Pirmiausia lygina „ skaičius1 “ ir „ skaičius2 “, tada palygina didesnį iš šių dviejų su „ numeris3 “. Išvestis parodys, kuris kintamasis turi didžiausią reikšmę.

Išvestis

5: kitaip-jei kopėčios

Sudėtingą problemą galime lengvai išspręsti, kai iš eilės pateikiami keli kriterijai, naudojant a kopėčios-jei arba kitaip-jei išraiška .

Žemiau yra sintaksė kitaip-jei kopėčios pareiškimas:

jeigu ( sąlyga1 )
{
Pareiškimų blokas;
}
Kitas jeigu ( sąlyga2 )
{
Pareiškimų blokas;
}
Kitas jeigu ( sąlyga3 )
{
Pareiškimų blokas;
}
Kitas
{
numatytasis teiginys
}

Apsvarstykite šį kodą kaip pavyzdį:

#include

tarp pagrindinis ( ) {
int ženklai = 80 ;

jeigu ( ženklų > = 90 && ženklai = 80 && ženklai = 70 && ženklai = 60 && ženklai = penkiasdešimt && ženklų < 60 ) {
printf ( 'klasė: D' ) ;
}
Kitas {
printf ( 'Pažymis: Nepavyko' ) ;
}
grąžinti 0 ;
}

Aukščiau pateiktoje programoje dirba jei-kita logika pažymiui nustatyti pagal esamą kintamojo „balai“ reikšmę. Priklausomai nuo „balų“ reikšmės, programa išves atitinkamą pažymį nuo A+ iki Nepavyko.

Išvestis

6: pertraukos pareiškimas

The pertraukos pareiškimas yra svarbus C programavimo valdymo srauto sakinys, leidžiantis programuotojams kontroliuoti kilpų ir perjungimo sakinių elgesį. The pertraukos pareiškimas turi dvi C programavimo programas:

  • Kai kilpa pasiekia a pertrauka sakinys, jis nedelsiant nutraukiamas, o programos valdymas perduodamas sakiniui, kuris seka ciklas.
  • Jis gali būti naudojamas bylai užbaigti, naudojant jį perjungimo sakinyje.

Sintaksė, skirta pertrauka pareiškimas:

pertrauka ;

Pažvelkite į kodo pavyzdį:

#include

tarp pagrindinis ( ) {
int skaičius = 12 ;
kol ( ant vieno penkiolika ) {
pertrauka ;
}
}
grąžinti 0 ;
}

Ši C kodo dalis deklaruoja ciklą, kuris vykdomas tol, kol yra sveikasis kintamasis ' ant vieno “ yra mažesnis nei 22 ir inicijuoja jį į 12. Cikle „ ant vieno “ padidinamas 1 ir jo reikšmė pranešama konsolei naudojant printf . Tada kilpa baigiama a nutraukti teiginį, jei „skaičius“ yra didesnis nei 15, kaip nustatyta if teiginyje. Šis kodas veiksmingai užbaigia kilpą atspausdinus „skaičiaus“ reikšmes nuo 12 iki 15 (imtinai). Programa baigiama grąžinant 0, o tai rodo, kad ji veikė teisingai.

Išvestis

7: tęsti pareiškimą

Programuojant C, Tęsti teiginys yra panašus į pertrauka pareiškimas. Užuot įvedęs nutraukimą, jis priverčia kitą ciklo iteraciją ir praleidžia bet kokį kodą tarp jų. For ciklo sąlyginį testą ir prieaugio sekcijas vykdo Tęsti išraiška. Ciklų while ir do-while sąlyginius testus programos valdiklis išlaiko dėl Tęsti pareiškimas.

Sintaksė tęsti pareiškimus yra:

Tęsti ;

Pažvelkite į šį pavyzdį.

#include

tarp pagrindinis ( ) {
int skaičius = 12 ;
kol ( ant vieno penkiolika ) {
Tęsti ;
}
}
grąžinti 0 ;
}

Aukščiau pateiktos programos while ciklas naudojamas kintamojo ' reikšmei spausdinti ant vieno “, jei jis mažesnis nei 22. Jei „ ant vieno “ kilpos metu viršija 15, Tęsti įvykdomas sakinys, o esama ciklo iteracija praleidžiama. Tokiu atveju ciklas bus vykdomas penkis kartus, kiekvieną kartą spausdinant „num“ reikšmę, kol „ ant vieno “ pasiekia 16 ir ciklas praleidžia iteraciją, kur „ ant vieno “ yra 16, tada tęsiama su likusiomis iteracijomis, kol ciklas baigiasi.

Išvestis

Išvada

Sprendimų priėmimas ir šakojasi yra svarbūs C kalbos komponentai, leidžiantys kurti sudėtingas, interaktyvias programas, kurios tvarko įvairias realaus pasaulio sąlygas. Sąlyginiai sakiniai, if-else ir switch, yra pagrindiniai atvejai, naudojami kuriant sprendimu pagrįstas algoritmai. Nors šakojasi gali kelti iššūkių tvarkant kodus, tinkamai planuodami ir vykdydami programuotojai gali sukurti efektyvias ir be klaidų programas, atitinkančias specifinius reikalavimus.