Odločitev in razvejanje v programiranju C?

Odlocitev In Razvejanje V Programiranju C



Kritična komponenta katerega koli programskega jezika je zmožnost sprejemanja odločitev, kjer je računalnik programiran tako, da sledi določenim potem izvajanja glede na posebne pogoje. Jezik C, razvit v zgodnjih sedemdesetih letih prejšnjega stoletja, je priljubljen in eden prvih programskih jezikov, ki ponuja odločanje zmogljivosti skozi razvejanje .

Kaj je odločitev v programiranju C?

V programiranju C, odločanje je temeljna veščina, ki jo morajo programerji obvladati za izdelavo učinkovitih programov. Odločanje je proces ocenjevanja različnih pogojev in izbire najboljšega ukrepanja na podlagi rezultatov. Z izjavo if-else, odločanje je implementiran v C. Odločitve temeljijo na pogojih in so sprejete z uporabo izjave if-else. Če je pogoj resničen, se koda izvaja; po drugi strani pa, če je false, se izvede koda, ki jo vsebuje stavek else.

Kaj je razvejanje v programiranju C?

V programiranju C, razvejanje je tehnika, ki omogoča spremembo poteka izvajanja glede na rezultat pogoja. Razvejanje omogoča programu izvajanje določenih blokov kode glede na izid določene okoliščine.







V programiranju C obstajajo različne vrste razvejanja, vključno z če potem , stikalo , in pogojni operatorji . V izjava o preklopu , program ovrednoti vrednost in s seznama razpoložljivih primerov izbere ustrezno možnost. Pogojni operatorji so stenografija če potem izjave, ki vam omogočajo pisanje krajše kode.



Odločitve in razvejanje v programiranju C

The odločanje proces v programiranju C vključuje uporabo pogojnih stavkov za nadzor poteka izvajanja programa. Razvejanje programu omogoča izvajanje različnih sklopov kode glede na rezultat določenih pogojev.



V programiranju C, odločanje , in razvejanje se dosežejo z:





  • Izjava if
  • Izjava if-else
  • stikalo Izjava
  • Ugnezdeno če
  • drugače-če Lestev
  • break izjava
  • nadaljevanje izjave

1: Izjava if

Najenostavnejši način za odločanje programiranje v C je izjava if . The izjava if preizkusi dani pogoj in izvede kodo v telesu stavka, če je pogoj resničen. V nasprotnem primeru program prezre blok kode, povezan z izjava if , in se nadaljuje z naslednjo kodo.

Sintaksa za če-izjava je:



če ( stanje )
{
Blok izjav;
}

Poglejte spodnjo kodo:

#include
int main ( )
{
int število = dvajset ;
če ( na enem > 5 )
{
printf ( 'število je večje od 5 \n ' ) ;
}
printf ( 'vrednost num je: %d \n ' , na enem ) ;
vrnitev 0 ;
}

Zgornja koda definira spremenljivko ' na enem « z vrednostjo 20 in uporablja stavek if, da preveri, ali je večja od 5. Če je, program natisne » št je večje od 5 “. Končno natisne vrednost ' na enem “.

Izhod

2: Izjava if-else

Stavek if-else je modifikacija stavka if, ki omogoča izvajanje različnih blokov kode glede na to, ali je pogoj resničen ali napačen.

če ( stanje ) {
// kodo za izvedbo če pogoj je prav
} drugače {
// kodo za izvedbo če pogoj je lažno
}

Posledično se bo prvi kodni blok izvedel, če je pogoj resničen, drugi kodni blok pa bo izveden, če je pogoj napačen.

Kot primer upoštevajte naslednjo kodo:

#include
int main ( )
{
int število = 10 ;
če ( na enem > 5 )
{
printf ( 'število je večje od 5 \n ' ) ;
} drugače {
printf ( 'številka je manjša od 10' ) ;
}
vrnitev 0 ;
}

Zgornji program ustvari spremenljivko num in ji dodeli vrednost 10. Nato z uporabo an izjava if , določa, ali je ' na enem ' je večji od 5. ' število je večje od 5 ' se natisne, če ' na enem ' presega 5. Prikaže ' število je manjše od 10 ”, če num ni večje od 5. Program nato vrne 0, kar pomeni, da se je uspešno izvajal.

Izhod

3: izjava o preklopu

Še eno pomembno orodje za odločanje v C Programiranje je stikalo izjava. The stikalo izjave preverja za posebne pogoje, tako kot izjave if-else storiti, vendar lahko preveri več možnosti za to stanje. To je koristno, ko imamo opravka z veliko različnimi rezultati.

Sintaksa za uporabo izjava o preklopu v programiranju C je:

stikalo ( izražanje ) {
Ovitek konstanta1:
// kodo za izvedbo če izraz je enak konstanti1
odmor ;
Ovitek konstanta2:
// kodo za izvedbo če izraz je enak konstanti2
odmor ;
...
privzeto:
// kodo za izvedbo če nobeden od primerov se ne ujema
odmor ;
}

Izraz je spremenljivka, ki se ocenjuje v tem primeru, in izjave o primerih vključite vrednosti, ki jih primerjate z njim.

Kot primer upoštevajte naslednjo kodo:

#include

int main ( ) {
int število = 2 ;
stikalo ( na enem ) {
Ovitek 1 :
printf ( 'številka je 1' ) ;
odmor ;
Ovitek 2 :
printf ( 'številka je 2' ) ;
odmor ;
Ovitek 3 :
printf ( 'številka je 3' ) ;
odmor ;
privzeto:
printf ( 'številka, ki ni 1, 2 in 3' ) ;
odmor ;
}
vrnitev 0 ;
}

Zgornji program prikazuje, kako uporabiti stavek switch za pregled vrednosti spremenljivke ' na enem « in zaženite ustrezen blok kode. V tem primeru, ker ' na enem ” je inicializiran na 2, izhod bo “ številka je 2 “.

Izhod

4: Ugnezdeno če

Ugnezdeni stavki if so razvejani stavki, ki so vdelani v druge ugnezdene stavke if. Omogoča bolj zapleteno logiko razvejanja s preverjanjem več pogojev znotraj drugih pogojnih stavkov. Notranji če izjave se izvedejo le, če je ocena zunanjih stavkov if resnična.

Osnovna sintaksa za ugnezdeni stavki if so navedeni spodaj:

če ( stanje ) {
če ( izražanje ) {
Blok izjav;
} drugače {
Blok izjav;
}
} drugače {
Blok izjav;
}

Kot primer upoštevajte naslednjo kodo:

#include

int main ( ) {
int num1 = 1 ;
int num2 = petnajst ;
int num3 = 7 ;

če ( št.1 > št.2 ) {
če ( št.1 > številka3 ) {
printf ( 'num1=1 je največje število \n ' ) ;
}
drugače {
printf ( 'num3=7 je največje število \n ' ) ;
}
}
drugače {
če ( št.2 > številka3 ) {
printf ( 'num2=15 je največje število \n ' ) ;
}
drugače {
printf ( 'num3=7 je največje število \n ' ) ;
}
}

vrnitev 0 ;
}

Zgornji program primerja tri cela števila, ' št.1 “, “ št.2 « in » številka3 «, in uporablja ugnezdene stavke if, da ugotovi, katera je največja številka. Najprej primerja ' št.1 « in » št.2 «, nato primerja večjega od teh dveh z » številka3 “. Izhod bo pokazal, katera spremenljivka ima največjo vrednost.

Izhod

5: drugače-če lestev

Z lahkoto lahko rešimo kompleksen problem, ko so prisotni številni kriteriji v zaporednem vrstnem redu z uporabo a lestev-če oz drugače-če izraz .

Spodaj je sintaksa za drugače-če lestev izjava:

če ( stanje1 )
{
Blok izjav;
}
drugače če ( pogoj2 )
{
Blok izjav;
}
drugače če ( stanje3 )
{
Blok izjav;
}
drugače
{
privzeta izjava
}

Kot primer upoštevajte naslednjo kodo:

#include

int main ( ) {
int oznake = 80 ;

če ( oznake > = 90 && oznake = 80 && oznake = 70 && oznake = 60 && oznake = petdeset && oznake < 60 ) {
printf ( 'Razred: D' ) ;
}
drugače {
printf ( 'Ocena: neuspešno' ) ;
}
vrnitev 0 ;
}

Zgornji program zaposluje če-drugače logika za določitev ocene glede na trenutno vrednost spremenljivke »ocene«. Odvisno od vrednosti »ocen« bo program izpisal ustrezno oceno v razponu od A+ do Neuspešno.

Izhod

6: izjava o prekinitvi

The izjava o prekinitvi je pomemben stavek nadzornega toka v programiranju C, ki programerjem omogoča nadzor obnašanja zank in stavkov preklopa. The izjava o prekinitvi ima dve aplikaciji v programiranju C:

  • Ko zanka doseže a odmor stavek, se takoj prekine, programski nadzor pa se preda stavku, ki sledi zanki.
  • Uporabite ga lahko za zaključek primera tako, da ga uporabite za stavek switch.

Sintaksa za odmor izjava:

odmor ;

Oglejte si primer kode:

#include

int main ( ) {
int število = 12 ;
medtem ( na enem petnajst ) {
odmor ;
}
}
vrnitev 0 ;
}

Ta del kode C deklarira zanko while, ki se izvaja tako dolgo, dokler je celoštevilska spremenljivka ' na enem ” je manj kot 22 in ga inicializira na 12. V zanki je „ na enem ” se poveča za 1 in njegova vrednost se sporoči konzoli z uporabo printf . Zanka se nato zaključi z a stavek break if “num” je večji od 15, kot je določeno s stavkom if. Ta koda dejansko konča zanko po tiskanju vrednosti »num« med 12 in 15 (vključno). Program se konča tako, da vrne 0, kar kaže, da je deloval pravilno.

Izhod

7: izjava o nadaljevanju

V programiranju C je nadaljevati izjava je podobna odmor izjava. Namesto vsiljevanja prekinitve vsili naslednjo ponovitev zanke in preskoči katero koli vmesno kodo. Pogojni preizkus zanke for in razdelke prirastka izvede nadaljevati izražanje. Pogojna preizkusa zank while in do-while opravi krmilnik programa kot rezultat nadaljevati izjava.

Sintaksa nadaljevati izjave je:

nadaljevati ;

Poglej ta primer.

#include

int main ( ) {
int število = 12 ;
medtem ( na enem petnajst ) {
nadaljevati ;
}
}
vrnitev 0 ;
}

Zanka while v zgornjem programu se uporablja za tiskanje vrednosti spremenljivke ' na enem ', če je manj kot 22. Če ' na enem ” med zanko preseže 15, je nadaljevati stavek se izvede in trenutna ponovitev zanke je preskočena. V tem primeru se bo zanka izvedla petkrat in vsakič natisnila vrednost 'num', dokler ' na enem ” doseže 16 in zanka preskoči ponovitev, kjer je “ na enem ” je 16, nato nadaljuje s preostalimi iteracijami, dokler se zanka ne prekine.

Izhod

Zaključek

Odločanje in razvejanje so kritične komponente jezika C, ki omogočajo ustvarjanje kompleksnih, interaktivnih aplikacij, ki obravnavajo različne razmere v realnem svetu. Pogojna stavka, if-else in switch, sta primarna primera, uporabljena pri ustvarjanju na podlagi odločitev algoritmi. čeprav razvejanje lahko predstavljajo izziv pri organizaciji kod, s pravilnim načrtovanjem in izvedbo lahko programerji ustvarijo učinkovite programe brez napak, ki izpolnjujejo posebne zahteve.