Päätös ja haarautuminen C-ohjelmointiin?

Paatos Ja Haarautuminen C Ohjelmointiin



Minkä tahansa ohjelmointikielen kriittinen komponentti on kyky tehdä päätöksiä, joissa tietokone on ohjelmoitu seuraamaan tiettyjä suorituspolkuja tietyistä olosuhteista riippuen. C-kieli, joka kehitettiin 1970-luvun alussa, on suosittu ja yksi varhaisimmista ohjelmointikielistä, jotka tarjoavat päätöksenteko valmiudet läpi haarautuminen .

Mikä on päätös C-ohjelmoinnissa?

C-ohjelmoinnissa, päätöksenteko on ydintaito, joka ohjelmoijien on hallittava tehokkaiden ohjelmien rakentamiseksi. Päätöksenteko on prosessi, jossa arvioidaan erilaisia ​​olosuhteita ja valitaan tulosten perusteella paras toimintatapa. Jos-else-lauseella, päätöksenteko on toteutettu C:ssä. Päätökset perustuvat ehtoihin ja tehdään if-else-käskyn avulla. Jos ehto on tosi, koodi suoritetaan; toisaalta, jos se on epätosi, ajetaan else-käskyn sisältämä koodi.

Mitä on haarautuminen C-ohjelmoinnissa?

C-ohjelmoinnissa, haarautuminen on tekniikka, joka sallii suoritusvirran muuttumisen ehdon tuloksen perusteella. Haaroittuminen mahdollistaa ohjelman suorittavan tiettyjä koodilohkoja tietyn tilanteen tuloksen mukaan.







C-ohjelmoinnissa on erilaisia ​​haarautumistyyppejä, mukaan lukien tai muuten , vaihtaa , ja ehdolliset operaattorit . Jonkin sisällä vaihtaa lausunto , ohjelma arvioi arvon ja valitsee sopivan vaihtoehdon käytettävissä olevien tapausten luettelosta. Ehdolliset operaattorit ovat lyhennettyjä tai muuten lausekkeita, joiden avulla voit kirjoittaa lyhyemmän koodin.



Päätökset ja haarautuminen C-ohjelmointiin

The päätöksenteko prosessi C-ohjelmoinnissa sisältää ehdollisten lauseiden käytön ohjaamaan ohjelman suorituskulkua. Haaroittuminen antaa ohjelman suorittaa erilaisia ​​koodijoukkoja tiettyjen ehtojen tuloksen perusteella.



C-ohjelmoinnissa, päätöksenteko , ja haarautuminen saavutetaan seuraavilla tavoilla:





  • jos lausunto
  • jos-else lausunto
  • kytkinlausunto
  • Sisäkkäinen jos
  • muuten-jos tikkaat
  • taukolausunto
  • jatkaa lausuntoa

1: jos lausunto

Yksinkertaisin menetelmä tehdä päätöksiä C-ohjelmoinnin tarjoama on jos lausunto . The jos lausunto testaa tietyn ehdon ja suorittaa koodin käskyn rungossa, jos ehto on tosi. Muussa tapauksessa ohjelma jättää huomioimatta koodilohkoon liittyvän koodin jos lausunto , ja se jatkuu seuraavalla koodilla.

Syntaksi kohteelle jos-lausunto On:



jos ( kunto )
{
Lausuntojen lohko;
}

Katso alla oleva koodi:

#include
int main ( )
{
int numero = kaksikymmentä ;
jos ( yhdellä > 5 )
{
printf ( 'luku on suurempi kuin 5 \n ' ) ;
}
printf ( 'luvun arvo on: %d \n ' , yhdellä ) ;
palata 0 ;
}

Yllä oleva koodi määrittelee muuttujan ' yhdellä ' arvolla 20 ja käyttää if-lausetta tarkistaakseen, onko se suurempi kuin 5. Jos on, ohjelma tulostaa ' numero on suurempi kuin 5 '. Lopuksi se tulostaa arvon ' yhdellä '.

Lähtö

2: jos-else lausunto

If-else-lause on if-käskyn muunnos, joka sallii eri koodilohkojen suorittamisen sen perusteella, onko ehto tosi vai epätosi.

jos ( kunto ) {
// suoritettava koodi jos ehto on totta
} muu {
// suoritettava koodi jos ehto on väärä
}

Tämän seurauksena ensimmäinen koodilohko suoritetaan, jos ehto on tosi, ja toinen koodilohko suoritetaan, jos ehto on epätosi.

Harkitse esimerkkiä seuraavaa koodia:

#include
int main ( )
{
int numero = 10 ;
jos ( yhdellä > 5 )
{
printf ( 'luku on suurempi kuin 5 \n ' ) ;
} muu {
printf ( 'luku on pienempi kuin 10' ) ;
}
palata 0 ;
}

Yllä oleva ohjelma luo muuttujan num ja antaa sille arvon 10. Sitten käyttämällä an jos lausunto , se määrittää, onko ' yhdellä ' on suurempi kuin 5. ' numero on suurempi kuin 5 ' tulostetaan, jos ' yhdellä ' ylittää 5. Näytössä näkyy ' luku on pienempi kuin 10 ” jos num ei ole suurempi kuin 5. Ohjelma palauttaa sitten 0:n, mikä tarkoittaa, että se on suoritettu onnistuneesti.

Lähtö

3: kytkinlause

Toinen tärkeä työkalu päätöksenteko C-ohjelmointi on vaihtaa lausunto. The vaihtaa lausunto tarkistaa tietyt ehdot aivan kuten jos-muu -lauseita tehdä, mutta se voi tarkistaa useita mahdollisuuksia kyseiselle tilalle. Tämä on hyödyllistä, kun käsittelemme monia erilaisia ​​​​tuloksia.

Syntaksi vaihtaa lausunto C-ohjelmointi on:

vaihtaa ( ilmaisu ) {
tapaus vakio1:
// suoritettava koodi jos lauseke on yhtä kuin vakio1
tauko ;
tapaus vakio2:
// suoritettava koodi jos lauseke on yhtä kuin vakio2
tauko ;
...
oletus:
// suoritettava koodi jos yksikään tapaus ei täsmää
tauko ;
}

Ilmaisu on tässä tapauksessa arvioitava muuttuja ja tapauslausunnot sisältää siihen verrattavat arvot.

Harkitse esimerkkiä seuraavaa koodia:

#include

int main ( ) {
int numero = 2 ;
vaihtaa ( yhdellä ) {
tapaus 1 :
printf ( 'numero on 1' ) ;
tauko ;
tapaus 2 :
printf ( 'numero on 2' ) ;
tauko ;
tapaus 3 :
printf ( 'numero on 3' ) ;
tauko ;
oletus:
printf ( 'muu numero kuin 1, 2 ja 3' ) ;
tauko ;
}
palata 0 ;
}

Yllä oleva ohjelma näyttää kuinka kytkinkäskyä käytetään muuttujan ' arvon tutkimiseen yhdellä ” ja suorita vastaava koodilohko. Tässä tapauksessa koska ' yhdellä ' on alustettu arvoon 2, tulos on ' numero on 2 '.

Lähtö

4: Sisäkkäinen jos

Sisäkkäiset if-lauseet ovat haarautuvia lausekkeita, jotka on upotettu muihin sisäkkäisiin if-lauseisiin. Se mahdollistaa monimutkaisemman haarautumislogiikan tarkistamalla useita ehtoja muissa ehdollisissa lauseissa. Sisäinen jos lausunnot suoritetaan vain, jos ulompi if-lauseiden arvo on tosi.

Perussyntaksi kohteelle sisäkkäisiä if-lauseita annetaan alla:

jos ( kunto ) {
jos ( ilmaisu ) {
Lausuntojen lohko;
} muu {
Lausuntojen lohko;
}
} muu {
Lausuntojen lohko;
}

Harkitse esimerkkiä seuraavaa koodia:

#include

int main ( ) {
int numero1 = 1 ;
int numero2 = viisitoista ;
int num3 = 7 ;

jos ( numero1 > numero2 ) {
jos ( numero1 > numero3 ) {
printf ( 'luku1=1 on suurin luku \n ' ) ;
}
muu {
printf ( 'luku3=7 on suurin luku \n ' ) ;
}
}
muu {
jos ( numero2 > numero3 ) {
printf ( 'luku2=15 on suurin luku \n ' ) ;
}
muu {
printf ( 'luku3=7 on suurin luku \n ' ) ;
}
}

palata 0 ;
}

Yllä oleva ohjelma vertaa kolmea kokonaislukua, ' numero1 ', ' numero2 ', ja' numero3 ', ja käyttää sisäkkäisiä if-lauseita määrittääkseen, mikä niistä on suurin luku. Se vertaa ensin ' numero1 ' ja ' numero2 ', vertaa sitten suurempaa näistä kahdesta ' numero3 '. Tulos osoittaa, millä muuttujalla on suurin arvo.

Lähtö

5: muuten-jos tikkaat

Voimme helposti ratkaista monimutkaisen ongelman, kun useita kriteerejä on olemassa peräkkäisessä järjestyksessä käyttämällä a tikkaat-jos tai muuten-jos ilmaisu .

Alla on syntaksi kohteelle muuten-jos tikkaat lausunto:

jos ( kunto1 )
{
Lausuntojen lohko;
}
muu jos ( kunto 2 )
{
Lausuntojen lohko;
}
muu jos ( kunto 3 )
{
Lausuntojen lohko;
}
muu
{
oletuslauseke
}

Harkitse esimerkkiä seuraavaa koodia:

#include

int main ( ) {
int merkit = 80 ;

jos ( merkit > = 90 && merkit = 80 && merkit = 70 && merkit = 60 && merkit = viisikymmentä && merkit < 60 ) {
printf ( 'luokka: D' ) ;
}
muu {
printf ( Arvosana: Epäonnistui ) ;
}
palata 0 ;
}

Yllä oleva ohjelma työllistää jos-muuten logiikkaa arvosanan määrittämiseksi muuttujan 'pisteet' nykyisen arvon mukaan. Riippuen 'pisteiden' arvosta, ohjelma tulostaa vastaavan arvosanan, joka vaihtelee A+:sta epäonnistuneeseen.

Lähtö

6: katkolause

The katkeaa lausunto on tärkeä C-ohjelmoinnin ohjausvirtalause, jonka avulla ohjelmoijat voivat ohjata silmukoiden ja kytkinkäskyjen käyttäytymistä. The katkeaa lausunto on kaksi sovellusta C-ohjelmointiin:

  • Kun silmukka saavuttaa a tauko lauseke, se lopetetaan välittömästi ja ohjelman ohjaus siirretään silmukkaa seuraavalle käskylle.
  • Sitä voidaan käyttää tapauksen lopettamiseen käyttämällä sitä kytkinkäskyssä.

Syntaksi kohteelle tauko lausunto:

tauko ;

Katso esimerkkikoodi:

#include

int main ( ) {
int numero = 12 ;
sillä aikaa ( yhdellä viisitoista ) {
tauko ;
}
}
palata 0 ;
}

Tämä C-koodin osa ilmoittaa while-silmukan, joka suoritetaan niin kauan kuin kokonaislukumuuttuja ' yhdellä ' on pienempi kuin 22 ja alustaa sen arvoon 12. Silmukassa ' yhdellä ” kasvatetaan 1:llä ja sen arvo raportoidaan konsoliin käyttämällä printf . Silmukka päätetään sitten a:lla katkea lauseke, jos 'numero' on suurempi kuin 15 if-lauseella määritettynä. Tämä koodi lopettaa silmukan tehokkaasti tulostettuaan 'num'-arvot välillä 12 ja 15 (mukaan lukien). Ohjelma päättyy palauttamalla 0:n, mikä osoittaa, että se suoritettiin oikein.

Lähtö

7: jatka lausuntoa

C-ohjelmoinnissa jatkaa lausunto on samanlainen kuin tauko lausunto. Päättämisen määräämisen sijaan se pakottaa silmukan seuraavan iteraation ja ohittaa minkä tahansa koodin siltä väliltä. For-silmukan ehdolliset testi- ja inkrementtiosat suorittaa jatkaa ilmaisu. Ohjelman ohjaus läpäisee while- ja do-while-silmukoiden ehdolliset testit jatkaa lausunto.

Kohteen syntaksi jatkaa lausuntoja On:

jatkaa ;

Katso tämä esimerkki.

#include

int main ( ) {
int numero = 12 ;
sillä aikaa ( yhdellä viisitoista ) {
jatkaa ;
}
}
palata 0 ;
}

Yllä olevan ohjelman while-silmukkaa käytetään muuttujan ' arvon tulostamiseen yhdellä ' jos se on pienempi kuin 22. Jos ' yhdellä ' ylittää 15 silmukan aikana jatkaa lauseke suoritetaan ja silmukan nykyinen iteraatio ohitetaan. Tässä tapauksessa silmukka suoritetaan viisi kertaa ja tulostaa 'num'-arvon joka kerta, kunnes ' yhdellä ' saavuttaa luvun 16 ja silmukka ohittaa iteraation, jossa ' yhdellä ” on 16, ja jatkaa sitten jäljellä olevilla iteraatioilla, kunnes silmukka päättyy.

Lähtö

Johtopäätös

Päätöksenteko ja haarautuminen ovat C-kielen kriittisiä komponentteja, jotka mahdollistavat monimutkaisten, interaktiivisten sovellusten luomisen, jotka käsittelevät erilaisia ​​reaalimaailman olosuhteita. Ehdolliset lausekkeet, if-else ja switch, ovat luomisessa käytetyt ensisijaiset tapaukset päätöspohjainen algoritmeja. Siitä huolimatta haarautuminen voi olla haaste koodien organisoinnissa, ja asianmukaisella suunnittelulla ja toteutuksella ohjelmoijat voivat luoda tehokkaita ja virheettömiä ohjelmia, jotka täyttävät tietyt vaatimukset.