Bevezetés az if-else állításba C

A programozási nyelvekben, amikor végre kell hajtani egy mondatok blokkját, akkor is, ha egy adott feltétel teljesül vagy nem teljesül, akkor ezt a helyzetet döntéshozatalnak nevezzük. A C programozás során a döntéshozatali folyamat meghatározza bizonyos utasításokat, amelyekben az utasításokat végrehajtják. Ebben a témakörben megtanuljuk, hogyan kell használni az if-else feltételt, és mikor, néhány diagrammal és kóddal. A C programozási nyelvben az 'if' utasítás négy alapformában valósítható meg, a különféle változatokban való felhasználástól vagy a logikai feltétel vagy követelmények összetettségétől függően.

A „ha” feltételes kijelentések a következők:

  1. ha nyilatkozat
  2. if-else nyilatkozat
  3. Beágyazott if-else nyilatkozat
  4. else-if nyilatkozat

szintaxis

Az alábbiakban bemutatjuk a szintaxist, ha a c állítás a következő

1. Az if utasítás szintaxisa:

if(condition or statement)
(
/* statement inside the if body */
)
/* statement outside the if body */

2. Az if-else utasítás szintaxisa:

if (condition)
(
/* Statements inside the body of 'if' logical condition */
)
else
(
/* Statements inside the body of 'else' logical condition */
)

3. A beágyazott if-else utasítás szintaxisa:

if( condition or statement )
(
if( expression1 )
(
/* statement1 */
)
else
(
/* statement2 */
)
)
else
(
/* statement3*/
)

4. A else-if utasítás szintaxisa:

if(condition1)
(
/* statement1 */
)
else if(condition2)
(
/* statement2 */
)
else if(condition3 )
(
/* statement3 */
)
else
/* default statement */

Folyamatábra:

Például:

Hogyan működik az if-else nyilatkozat C-ben?

Alapvetõen, ha a feltétel valóra válik, akkor a „ha” logikai törzsben említett állítások teljesülnek vagy végrehajtásra kerülnek, és a „más” törzsében lévõ állítások kihagyásra kerülnek. Hasonlóképpen, ha a feltétel hamisnak bizonyul a logikában, akkor az 'if' törzs belsejében levő utasításokat kihagyjuk, és az 'egyéb' utasításokat végrehajtjuk. A koncepció jobb megértése érdekében vegyünk egy példát a „xyz kifejezésről”:

Ha a „xyz kifejezés” igaznak tekinthető, akkor

  • A „ha” feltétel alatt szereplő állítás (ok) visszaadásra kerül.
  • Az 'egyéb' feltétel alatt álló állításokat nem veszik figyelembe a végrehajtás során.

Ha a „xyz kifejezést” hamisnak tekintik, akkor

  • Az 'egyéb' feltétel alatt álló állítás (ok) visszaadásra kerülnek.
  • Az 'ha' feltétel alatt álló utasítás (oka) t figyelmen kívül hagyjuk a végrehajtásból.

Például:

Példák (megfelelő kódolás a kimenettel)

Vegyünk egy példát egy logikai kifejezésre a tényleges kódolás segítségével C-ben: Ha a feltétel teljesül (igaz) az adott logikai kifejezés szerint, akkor a program az utasításokat kinyomtatja 'ha' alatt, és ha a feltétel nem teljesül ( hamis), akkor a program kinyomtatja az „egyéb” és az „egyéb” alatt található utasításokat.

1. példa : Egy egyszerű „ha” feltétel kinyomtatása:

#include
int main( )
(
int a, b;
a = 15;
b = 10;
if (a > b )
(
printf("a is greater than b");
)
)

Teljesítmény: a nagyobb, mint b

2. példa : Annak ellenőrzése, hogy egy szám nagyobb vagy kisebb, mint egy adott szám:

#include
int main ()
(
int a = 10; /* local variable definition */
if( a > 5 ) /* check the boolean condition */
(
printf("Yes, a is greater than 5" ); /* if the condition is true then print this */
)
else
(
printf("No, a is less than 5" ); /* if the condition is false then print this */
)
printf("The value of a is: %d", a);
return 0;
)

Kimenet: Igen, az a nagyobb, mint 5

Az a értéke: 10

3. példa : Annak ellenőrzéséhez, hogy a 3 szám közül melyik nagyobb:

#include
int main( )
(
int a, b, c;
printf("Please enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a > b)
(
if(a > c)(printf("a is the greatest among the three"); )
else(printf("c is the greatest among the three");)
)
else
(
if(b > c)(printf("b is the greatest among the three");)
else(printf("c is the greatest among the three");)
)
)

4. példa: Annak ellenőrzése, hogy a bemeneti szám osztható-e kettővel vagy 3-val:

#include
void main( )
(
int a;
printf("Please enter a number: ");
scanf("%d", &a);
if(a%2 == 0 && a%3 == 0)
(
printf("The entered number is divisible by both 2 and 3");
)
else if(a%2 == 0)
(
printf("The entered number is divisible by 2");
)
else if(a%3 == 0)
(
printf("The entered number is divisible by 3");
)
else
(
printf("The entered number is divisible by neither 2 nor 3");
)
)

Következtetés:

Ebben a cikkben megvitattuk az esetleges feltételes állításokat és annak működését egy folyamatábra és egy program segítségével, a C programozási nyelv adott feltétele alapján, amely hasonló a többi programozási nyelvhez. Ha figyelmen kívül hagyjuk a programnyilatkozat „egyéb” részét, akkor egyszerűen megmutathatjuk a „ha” feltétel eredményét is, anélkül, hogy figyelembe vesszük a többi részt, amely szintén megengedett.

Ajánlott cikkek

Ez egy útmutató a C-típusú If-else nyilatkozathoz. Itt tárgyaljuk a C-ben szereplő If-else nyilatkozat bevezetését, az if-condition állítások szintaxisait, valamint az if-else nyilatkozat működését c-ben, néhány mintakóddal és folyamatábrával. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Hurok a C-ben
  2. Kapcsoló nyilatkozat C-ben
  3. C programozási interjúkérdések
  4. Karrier a C programozásban
  5. Bevezetés a C # -be
  6. Útmutató az If Else nyilatkozathoz Pythonban

Kategória: