Odluka i grananje u C programiranju?

Odluka I Grananje U C Programiranju



Kritična komponenta svakog programskog jezika je sposobnost donošenja odluka, gdje je računalo programirano da slijedi određene staze izvršenja ovisno o specifičnim uvjetima. C jezik, razvijen ranih 1970-ih, popularan je i jedan od najranijih programskih jezika koji nudi odlučivanje sposobnosti kroz grananje .

Što je odluka u C programiranju?

U C programiranju, odlučivanje je ključna vještina koju programeri trebaju savladati za izradu učinkovitih programa. Donošenje odluka je proces evaluacije različitih uvjeta i odabira najboljeg načina djelovanja na temelju rezultata. S if-else naredbom, odlučivanje implementiran je u C. Odluke se temelje na uvjetima i donose se pomoću naredbe if-else. Ako je uvjet istinit, kod se izvodi; s druge strane, ako je false, izvodi se kod sadržan u else naredbi.

Što je grananje u C programiranju?

U C programiranju, grananje je tehnika koja omogućuje promjenu tijeka izvršenja na temelju rezultata uvjeta. Grananje omogućuje programu pokretanje određenih blokova koda ovisno o ishodu određene okolnosti.







Postoje različite vrste grananja u C programiranju, uključujući ako-drugače , sklopka , i uvjetni operatori . U izjava prebaciti , program procjenjuje vrijednost i odabire relevantnu opciju s popisa dostupnih slučajeva. Uvjetni operatori su skraćenica ako-drugače izjave koje vam omogućuju pisanje kraćeg koda.



Odluke i grananje u C programiranju

The odlučivanje proces u C programiranju uključuje korištenje uvjetnih naredbi za kontrolu tijeka izvođenja programa. Grananje omogućuje programu izvršavanje različitih skupova koda na temelju ishoda određenih uvjeta.



U C programiranju, odlučivanje , i grananje postižu se kroz:





  • if Izjava
  • if-else izjava
  • prekidač Izjava
  • Ugniježđeno ako
  • else-if Ljestve
  • break Izjava
  • nastavak Izjava

1: izjava if

Najjednostavnija metoda za donošenje odluka koje nudi C programiranje je izjava if . The izjava if testira zadani uvjet i izvršava kod u tijelu naredbe ako je uvjet istinit. Inače, program ignorira blok koda povezan s izjava if , a nastavlja se sa sljedećim kodom.

Sintaksa za if-naredba je:



ako ( stanje )
{
Blok iskaza;
}

Pogledajte kod ispod:

#include
int glavni ( )
{
int broj = dvadeset ;
ako ( na jedan > 5 )
{
printf ( 'broj je veći od 5 \n ' ) ;
}
printf ( 'vrijednost broja je: %d \n ' , na jedan ) ;
povratak 0 ;
}

Gornji kod definira varijablu ' na jedan ” s vrijednošću 20 i koristi if naredbu da provjeri je li veća od 5. Ako jest, program ispisuje “ broj je veći od 5 “. Konačno, ispisuje vrijednost ' na jedan “.

Izlaz

2: if-else izjava

Naredba if-else modifikacija je naredbe if koja dopušta izvođenje različitih blokova koda na temelju toga je li uvjet istinit ili lažan.

ako ( stanje ) {
// kod za izvršenje ako stanje je pravi
} drugo {
// kod za izvršenje ako stanje je lažno
}

Kao rezultat toga, prvi blok koda će se izvršiti ako je uvjet istinit, a drugi blok koda će se izvršiti ako je uvjet lažan.

Razmotrite sljedeći kod kao primjer:

#include
int glavni ( )
{
int broj = 10 ;
ako ( na jedan > 5 )
{
printf ( 'broj je veći od 5 \n ' ) ;
} drugo {
printf ( 'broj je manji od 10' ) ;
}
povratak 0 ;
}

Gornji program stvara varijablu num i daje joj vrijednost 10. Zatim, koristeći an izjava if , određuje je li ' na jedan ” je veći od 5. „ broj je veći od 5 ' ispisuje se ako ' na jedan ' prelazi 5. Prikazuje ' broj je manji od 10 ” ako num nije veći od 5. Program tada vraća 0, što znači da je uspješno izveden.

Izlaz

3: izjava o prebacivanju

Još jedan važan alat za odlučivanje u C programiranju je sklopka izjava. The sklopka izjava provjerava specifične uvjete baš kao if-else izjave učiniti, ali može provjeriti više mogućnosti za to stanje. Ovo je korisno kada imamo posla s mnogo različitih ishoda.

Sintaksa za korištenje izjava prebaciti u C programiranju je:

sklopka ( izraz ) {
slučaj konstanta1:
// kod za izvršenje ako izraz je jednak konstanti1
pauza ;
slučaj konstanta2:
// kod za izvršenje ako izraz je jednak konstanti2
pauza ;
...
zadano:
// kod za izvršenje ako niti jedan slučaj se ne podudara
pauza ;
}

Izraz je varijabla koja se procjenjuje u ovom slučaju, i iskazi slučajeva uključuju vrijednosti koje se uspoređuju s njim.

Razmotrite sljedeći kod kao primjer:

#include

int glavni ( ) {
int broj = 2 ;
sklopka ( na jedan ) {
slučaj 1 :
printf ( 'broj je 1' ) ;
pauza ;
slučaj 2 :
printf ( 'broj je 2' ) ;
pauza ;
slučaj 3 :
printf ( 'broj je 3' ) ;
pauza ;
zadano:
printf ( 'broj osim 1, 2 i 3' ) ;
pauza ;
}
povratak 0 ;
}

Gornji program pokazuje kako koristiti naredbu switch za ispitivanje vrijednosti varijable ' na jedan ” i pokrenite odgovarajući blok koda. U ovom slučaju, budući da „ na jedan ” se inicijalizira na 2, izlaz će biti „ broj je 2 “.

Izlaz

4: Ugniježđeno if

Ugniježđene if naredbe su izjave grananja koje su ugrađene u druge ugniježđene izjave if. Omogućuje složeniju logiku grananja provjerom više uvjeta unutar drugih uvjetnih iskaza. Unutarnji if izjave izvode se samo ako se vanjske if naredbe procijene kao istinite.

Osnovna sintaksa za ugniježđene if naredbe dani su u nastavku:

ako ( stanje ) {
ako ( izraz ) {
Blok iskaza;
} drugo {
Blok iskaza;
}
} drugo {
Blok iskaza;
}

Razmotrite sljedeći kod kao primjer:

#include

int glavni ( ) {
int num1 = 1 ;
int num2 = petnaest ;
int num3 = 7 ;

ako ( broj1 > broj2 ) {
ako ( broj1 > broj3 ) {
printf ( 'num1=1 je najveći broj \n ' ) ;
}
drugo {
printf ( 'num3=7 je najveći broj \n ' ) ;
}
}
drugo {
ako ( broj2 > broj3 ) {
printf ( 'num2=15 je najveći broj \n ' ) ;
}
drugo {
printf ( 'num3=7 je najveći broj \n ' ) ;
}
}

povratak 0 ;
}

Gornji program uspoređuje tri cijela broja, ' broj1 “, “ broj2 “, i “ broj3 “, i koristi ugniježđene if naredbe za određivanje koji je najveći broj. Prvo uspoređuje ' broj1 ' i ' broj2 “, zatim uspoređuje veći od ta dva s “ broj3 “. Izlaz će pokazati koja varijabla ima najveću vrijednost.

Izlaz

5: else-if ljestve

Možemo lako riješiti složeni problem kada su brojni kriteriji prisutni redoslijedom korištenjem a ljestve-ako ili else-if izraz .

Ispod je sintaksa za inače-ako ljestve izjava:

ako ( condition1 )
{
Blok iskaza;
}
drugo ako ( uvjet2 )
{
Blok iskaza;
}
drugo ako ( uvjet3 )
{
Blok iskaza;
}
drugo
{
zadana izjava
}

Razmotrite sljedeći kod kao primjer:

#include

int glavni ( ) {
int oznake = 80 ;

ako ( oznake > = 90 && oznake = 80 && oznake = 70 && oznake = 60 && oznake = pedeset && oznake < 60 ) {
printf ( 'Ocjena: D' ) ;
}
drugo {
printf ( 'Ocjena: Pad' ) ;
}
povratak 0 ;
}

Gornji program zapošljava if-else logika odrediti ocjenu prema trenutnoj vrijednosti varijable “ocjene”. Ovisno o vrijednosti “bodova”, program će ispisati odgovarajuću ocjenu u rasponu od A+ do Neuspješan.

Izlaz

6: break izjava

The break izjava je važna kontrolna naredba tijeka u C programiranju koja programerima omogućuje kontrolu ponašanja petlji i naredbi switch. The break izjava ima dvije primjene u C programiranju:

  • Kada petlja dosegne a pauza naredbe, odmah se prekida, a programska kontrola se predaje naredbi koja slijedi nakon petlje.
  • Može se koristiti za završetak slučaja korištenjem za naredbu switch.

Sintaksa za pauza izjava:

pauza ;

Pogledajte primjer koda:

#include

int glavni ( ) {
int broj = 12 ;
dok ( na jedan petnaest ) {
pauza ;
}
}
povratak 0 ;
}

Ovaj dio C koda deklarira while petlju koja se izvršava sve dok je cjelobrojna varijabla ' na jedan ” je manji od 22 i inicijalizira ga na 12. U petlji, „ na jedan ” povećava se za 1 i njegova se vrijednost prijavljuje konzoli pomoću printf . Petlja se tada završava s a break naredba if “num” je veći od 15 kako je određeno if naredbom. Ovaj kod učinkovito završava petlju nakon ispisa vrijednosti 'num' između 12 i 15 (uključivo). Program završava vraćanjem 0, što pokazuje da je radio ispravno.

Izlaz

7: izjava o nastavku

U C programiranju, nastaviti izjava je slična pauza izjava. Umjesto nametanja prekida, forsira sljedeću iteraciju petlje i preskače svaki kod između. Uvjetni test petlje for i odjeljke inkrementa izvršava nastaviti izraz. Programska kontrola prolazi uvjetne testove petlji while i do-while kao rezultat nastaviti izjava.

Sintaksa od nastavak izjava je:

nastaviti ;

Pogledajte ovaj primjer.

#include

int glavni ( ) {
int broj = 12 ;
dok ( na jedan petnaest ) {
nastaviti ;
}
}
povratak 0 ;
}

while petlja u gornjem programu koristi se za ispis vrijednosti varijable ' na jedan ” ako je manji od 22. Ako je „ na jedan ” prelazi 15 tijekom petlje, the nastaviti naredba se izvršava, a trenutna iteracija petlje se preskače. U ovom slučaju, petlja će se izvršiti pet puta, svaki put ispisujući vrijednost 'num', sve dok ' na jedan ” dosegne 16 i petlja preskače iteraciju gdje je “ na jedan ” je 16, zatim nastavlja s preostalim ponavljanjima dok se petlja ne prekine.

Izlaz

Zaključak

Odlučivanje i grananje kritične su komponente jezika C koje omogućuju stvaranje složenih, interaktivnih aplikacija koje obrađuju različite uvjete stvarnog svijeta. Uvjetne naredbe, if-else i switch, primarni su slučajevi koji se koriste u stvaranju na temelju odluka algoritmi. Iako grananje može predstavljati izazov u organizaciji kodova, uz pravilno planiranje i izvođenje, programeri mogu stvoriti učinkovite programe bez grešaka koji ispunjavaju specifične zahtjeve.