Döntés és elágazás a C programozásban?

Dontes Es Elagazas A C Programozasban



Bármely programozási nyelv kritikus összetevője a döntések meghozatalának képessége, ahol a számítógép úgy van programozva, hogy bizonyos feltételektől függően bizonyos végrehajtási utakat kövessen. A C nyelv, amelyet az 1970-es évek elején fejlesztettek ki, egy népszerű és az egyik legkorábbi programozási nyelv, amely kínál Döntéshozatal képességek révén elágazó .

Mi a döntés a C programozásban?

A C programozásban, Döntéshozatal egy alapvető készség, amelyet a programozóknak el kell sajátítaniuk a hatékony programok létrehozásához. A döntéshozatal a különböző feltételek értékelésének és az eredmények alapján a legjobb cselekvési mód kiválasztásának folyamata. Egy if-else kijelentéssel Döntéshozatal A döntések feltételeken alapulnak, és az if-else utasítás használatával hozzák meg. Ha a feltétel igaz, a kód lefut; ha viszont hamis, akkor az else utasításban szereplő kód fut le.

Mi az elágazás a C programozásban?

A C programozásban, elágazó az a technika, amely lehetővé teszi a végrehajtás folyamatának megváltoztatását egy feltétel eredménye alapján. Elágazó lehetővé teszi a program számára, hogy meghatározott kódblokkokat futtasson egy adott körülmény kimenetelétől függően.







A C programozásban többféle elágazás létezik, beleértve ha más , kapcsoló , és feltételes operátorok . Az a switch utasítás , a program kiértékel egy értéket, és kiválasztja a megfelelő opciót a rendelkezésre álló esetek listájából. A feltételes operátorok rövidítések ha más olyan utasítások, amelyek lehetővé teszik rövidebb kód írását.



Döntések és elágazások a C programozásban

A Döntéshozatal folyamat a C-ben A programozás feltételes utasítások használatát foglalja magában a programvégrehajtás folyamatának szabályozására. Elágazó lehetővé teszi a program számára, hogy bizonyos feltételek eredménye alapján különböző kódkészleteket hajtson végre.



A C programozásban, Döntéshozatal , és elágazó keresztül érhetők el:





  • ha Nyilatkozat
  • ha-else Nyilatkozat
  • kapcsoló Nyilatkozat
  • Beágyazott ha
  • különben-ha Létra
  • szünet Nyilatkozat
  • folytatás Nyilatkozat

1: ha Nyilatkozat

A legegyszerűbb módszer döntéshozatal által kínált C programozás az ha nyilatkozat . A ha nyilatkozat tesztel egy adott feltételt, és ha a feltétel igaz, végrehajtja a kódot az utasítás törzsében. Ellenkező esetben a program figyelmen kívül hagyja a programhoz társított kódblokkot ha nyilatkozat , és a következő kóddal folytatódik.

A szintaxis a számára ha-állítás ez:



ha ( feltétel )
{
Kijelentések blokkja;
}

Nézd meg az alábbi kódot:

#include
int fő ( )
{
int szám = húsz ;
ha ( az egyiken > 5 )
{
printf ( 'a szám nagyobb, mint 5 \n ' ) ;
}
printf ( 'a szám értéke: %d \n ' , az egyiken ) ;
Visszatérés 0 ;
}

A fenti kód egy 'változót' határoz meg az egyiken ” 20-as értékkel, és egy if utasítással ellenőrzi, hogy nagyobb-e, mint 5. Ha igen, a program kiírja a „ a szám nagyobb, mint 5 “. Végül kiírja a „ az egyiken “.

Kimenet

2: if-else nyilatkozat

Az if-else utasítás az if utasítás olyan módosítása, amely lehetővé teszi különböző kódblokkok végrehajtását attól függően, hogy a feltétel igaz vagy hamis.

ha ( feltétel ) {
// végrehajtandó kódot ha a feltétel az igaz
} más {
// végrehajtandó kódot ha a feltétel az hamis
}

Ennek eredményeként az első kódblokk végrehajtásra kerül, ha a feltétel igaz, és a második kódblokk, ha a feltétel hamis.

Tekintsük példaként a következő kódot:

#include
int fő ( )
{
int szám = 10 ;
ha ( az egyiken > 5 )
{
printf ( 'a szám nagyobb, mint 5 \n ' ) ;
} más {
printf ( 'a szám kisebb, mint 10' ) ;
}
Visszatérés 0 ;
}

A fenti program létrehozza a num változót és 10 értéket ad neki. Ezután egy an ha nyilatkozat , meghatározza, hogy a „ az egyiken ' nagyobb, mint 5. A ' a szám nagyobb, mint 5 ' akkor kerül kinyomtatásra, ha a ' az egyiken ' meghaladja az 5-öt. Megjelenik a ' a szám kisebb, mint 10 ” ha a szám nem nagyobb, mint 5. A program ezután 0-t ad vissza, jelezve, hogy sikeresen lefutott.

Kimenet

3: kapcsoló nyilatkozat

Egy másik fontos eszköz a Döntéshozatal a C programozásban az kapcsoló nyilatkozat. A kapcsoló kivonat ellenőrzi a konkrét feltételeket éppúgy, mint ha-más kijelentések megteheti, de több lehetőséget is ellenőrizhet erre a feltételre. Ez akkor hasznos, ha sok különböző eredménnyel van dolgunk.

A szintaxis a használatához switch utasítás A C programozás a következő:

kapcsoló ( kifejezés ) {
ügy állandó1:
// végrehajtandó kódot ha kifejezés egyenlő konstans1
szünet ;
ügy állandó2:
// végrehajtandó kódot ha kifejezés egyenlő konstans2
szünet ;
...
alapértelmezett:
// végrehajtandó kódot ha egyik eset sem egyezik
szünet ;
}

Kifejezés az ebben az esetben értékelendő változó, és a eseti nyilatkozatok tartalmazza a vele összehasonlított értékeket.

Tekintsük példaként a következő kódot:

#include

int fő ( ) {
int szám = 2 ;
kapcsoló ( az egyiken ) {
ügy 1 :
printf ( 'a szám 1' ) ;
szünet ;
ügy 2 :
printf ( 'a szám 2' ) ;
szünet ;
ügy 3 :
printf ( 'a szám 3' ) ;
szünet ;
alapértelmezett:
printf ( '1-től, 2-től és 3-tól eltérő szám' ) ;
szünet ;
}
Visszatérés 0 ;
}

A fenti program megmutatja, hogyan kell a switch utasítással megvizsgálni a ' változó értékét az egyiken ” és futtassa a megfelelő kódblokkot. Ebben az esetben mivel „ az egyiken ' 2-re van inicializálva, a kimenet a ' szám a 2 “.

Kimenet

4: Beágyazott, ha

Beágyazott if utasítások elágazó utasítások, amelyek más beágyazott if utasításokba vannak beágyazva. Bonyolultabb elágazási logikát tesz lehetővé azáltal, hogy több feltételt is ellenőriz más feltételes utasításokon belül. A belső ha nyilatkozatok csak akkor hajtódnak végre, ha a külső if utasítások kiértékelése igaz.

Az alapvető szintaxis a számára beágyazott if utasítások alább adjuk meg:

ha ( feltétel ) {
ha ( kifejezés ) {
Kijelentések blokkja;
} más {
Kijelentések blokkja;
}
} más {
Kijelentések blokkja;
}

Tekintsük példaként a következő kódot:

#include

int fő ( ) {
int szám1 = 1 ;
int szám2 = tizenöt ;
int szám3 = 7 ;

ha ( szám1 > szám2 ) {
ha ( szám1 > szám3 ) {
printf ( 'szám1=1 a legnagyobb szám \n ' ) ;
}
más {
printf ( 'szám3=7 a legnagyobb szám \n ' ) ;
}
}
más {
ha ( szám2 > szám3 ) {
printf ( 'szám2=15 a legnagyobb szám \n ' ) ;
}
más {
printf ( 'szám3=7 a legnagyobb szám \n ' ) ;
}
}

Visszatérés 0 ;
}

A fenti program három egész számot hasonlít össze: szám1 ', ' szám2 ', és ' szám3 “, és beágyazott if utasításokat használ annak meghatározására, hogy melyik a legnagyobb szám. Először összehasonlítja szám1 ” és „ szám2 ', majd összehasonlítja a kettő közül a nagyobbat a ' szám3 “. A kimenet jelzi, hogy melyik változónak van a legnagyobb értéke.

Kimenet

5: else-if Létra

Egy összetett problémát könnyen megoldhatunk, ha számos kritérium van jelen egymás utáni sorrendben, ha a létra-ha vagy más-ha kifejezés .

Az alábbiakban a szintaxis látható más-ha létra nyilatkozat:

ha ( feltétel1 )
{
Kijelentések blokkja;
}
más ha ( feltétel2 )
{
Kijelentések blokkja;
}
más ha ( feltétel3 )
{
Kijelentések blokkja;
}
más
{
alapértelmezett utasítás
}

Tekintsük példaként a következő kódot:

#include

int fő ( ) {
int jelek = 80 ;

ha ( jelek > = 90 && jelek = 80 && jelek = 70 && jelek = 60 && jelek = ötven && jelek < 60 ) {
printf ( 'osztályzat: D' ) ;
}
más {
printf ( 'Osztályzat: Sikertelen' ) ;
}
Visszatérés 0 ;
}

A fenti program alkalmaz ha-más logika osztályzat meghatározásához az „érdemjegyek” változó aktuális értéke szerint. A „pontok” értékétől függően a program megfelelő osztályzatot ad ki, A+-tól Sikertelenig.

Kimenet

6: szünet nyilatkozat

A szünet kijelentés egy fontos vezérlőfolyamat utasítás a C programozásban, amely lehetővé teszi a programozóknak a hurkok és kapcsoló utasítások viselkedésének szabályozását. A szünet kijelentés két alkalmazással rendelkezik a C programozásban:

  • Amikor egy hurok eléri a szünet utasítással azonnal leáll, és a programvezérlést a ciklust követő utasítás kapja.
  • Használható egy eset lezárására, ha a switch utasításhoz használja.

A szintaxis a szünet nyilatkozat:

szünet ;

Nézd meg a példakódot:

#include

int fő ( ) {
int szám = 12 ;
míg ( az egyiken tizenöt ) {
szünet ;
}
}
Visszatérés 0 ;
}

Ez a C kódrészlet egy while ciklust deklarál, amely addig fut, amíg az egész változó az egyiken ” kisebb, mint 22, és 12-re inicializálja. A ciklusban a „ az egyiken ” értékét 1-gyel növeljük, és az értékét a rendszer jelenti a konzolnak printf . A hurok ezután a-val fejeződik be break utasítás, ha „szám” nagyobb, mint 15, az if utasítás alapján. Ez a kód gyakorlatilag befejezi a ciklust, miután kinyomtatja a „szám” értékeit 12 és 15 között (beleértve). A program a 0 visszaadásával fejeződik be, ami azt jelzi, hogy megfelelően futott.

Kimenet

7: Nyilatkozat folytatása

A C programozásban a folytatni kijelentés hasonló a szünet nyilatkozat. Ahelyett, hogy megszakítást írna elő, kikényszeríti a ciklus következő iterációját, és kihagyja a közbenső kódokat. A for ciklus feltételes teszt és növekmény szakaszait a folytatni kifejezés. A while és a do-while ciklusok feltételes tesztjeit a programvezérlő átmegy a folytatni nyilatkozat.

szintaxisa folytassák az állításokat ez:

folytatni ;

Nézd meg ezt a példát.

#include

int fő ( ) {
int szám = 12 ;
míg ( az egyiken tizenöt ) {
folytatni ;
}
}
Visszatérés 0 ;
}

A fenti program while ciklusa a „ változó értékének kinyomtatására szolgál. az egyiken ” ha kisebb, mint 22. Ha „ az egyiken ” túllépi a 15-öt a ciklus során, a folytatni utasítás végrehajtásra kerül, és a ciklus jelenlegi iterációja kimarad. Ebben az esetben a ciklus ötször fut le, és minden alkalommal kiírja a „szám” értékét, amíg „ az egyiken ” eléri a 16-ot, és a ciklus kihagyja az iterációt, ahol „ az egyiken ” értéke 16, majd a hátralévő iterációkkal folytatódik, amíg a ciklus véget nem ér.

Kimenet

Következtetés

Döntéshozatal és elágazó A C nyelv kritikus összetevői, amelyek lehetővé teszik összetett, interaktív alkalmazások létrehozását, amelyek különféle valós körülményeket kezelnek. A feltételes utasítások, az if-else és a switch, a létrehozás során használt elsődleges esetek döntés alapú algoritmusok. Habár elágazó kihívást jelenthet a kódok rendszerezésében, megfelelő tervezéssel és végrehajtással a programozók hatékony és hibamentes, speciális követelményeknek megfelelő programokat készíthetnek.