Introducere în Declarația If-else din C

În limbajele de programare, atunci când trebuie să executăm un bloc de declarații care, de asemenea, atunci când o anumită condiție este îndeplinită sau nu îndeplinește acea situație este cunoscută ca luarea deciziilor. În programarea C, procesul decizional este utilizat pentru a specifica anumite ordine în care sunt executate declarații. În acest subiect, vom afla cum se folosește condiția dacă-altfel și când cu unele diagrame și coduri. În limbajul de programare C, afirmația „dacă” poate fi implementată în patru forme de bază, în funcție de utilizarea în diferite variante sau de complexitatea condiției sau cerințelor logice.

Declarațiile condiționale „dacă” sunt următoarele:

  1. dacă declarație
  2. if-else statement
  3. Instrucțiunea if-else cuibărită
  4. altceva-dacă declarație

sintaxe

Mai jos găsiți o sintaxă a dacă instrucțiunea în c este următoarea

1. Sintaxa pentru afirmația if:

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

2. Sintaxa pentru instrucțiunea if-else:

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

3. Sintaxa pentru instrucțiunea if-else cuibărită:

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

4. Sintaxa pentru instrucțiunea altceva-dacă:

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

Diagrama fluxului:

De exemplu:

Cum mai funcționează declarația în C?

Practic, dacă condiția se întoarce, atunci declarațiile menționate în interiorul corpului „dacă” logic sunt îndeplinite sau executate și declarațiile din corpul lui „altcineva” sunt omise. În mod similar, dacă condiția revine ca fiind falsă în logică, atunci sunt omise instrucțiunile din interiorul corpului „dacă” și sunt executate instrucțiunile din interiorul „altului”. Pentru a înțelege mai bine conceptul, să luăm un exemplu de „expresie xyz”:

Dacă „expresia xyz” este considerată a fi adevărată atunci,

  • Declarația (declarațiile) din condiția „dacă” este returnată.
  • Instrucțiunile în condițiile „altceva” sunt ignorate de la execuție.

Dacă „expresia xyz” este considerată a fi falsă atunci,

  • Declarația (declarațiile) în condiția „altceva” este returnată.
  • Declarația (declarațiile) din condiția "if" este ignorată de la execuție.

De exemplu:

Exemple (codare corectă cu ieșire)

Să luăm un exemplu de expresie booleană cu ajutorul codării efective în C: Dacă condiția este îndeplinită (adevărată) conform expresiei logice date, atunci programul va imprima afirmațiile sub „dacă” și dacă nu este îndeplinită condiția ( false) atunci programul va imprima declarațiile care se află sub „altul” și sub „dacă-altceva”.

Exemplul 1 : Pentru a imprima o condiție simplă „dacă”:

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

Rezultat: a este mai mare decât b

Exemplul 2 : Pentru a verifica dacă un număr este mai mare sau mai mic decât un număr specific:

#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;
)

Rezultat: Da, a este mai mare de 5

Valoarea lui este: 10

Exemplul 3 : Pentru a verifica care este cel mai mare dintre cele 3 numere:

#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");)
)
)

Exemplul 4: Pentru a verifica dacă un număr de intrare este divizibil cu 2 sau 3:

#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");
)
)

Concluzie:

În acest articol, am discutat dacă există și alte enunțuri condiționale și cum funcționează cu ajutorul unei diagrame de flux și a unui program, pe baza unei condiții date pentru limbajul de programare C, care este similar cu orice alt limbaj de programare. Dacă ignorăm partea „altfel” a instrucțiunii programului, putem arăta pur și simplu rezultatul condiției „dacă”, fără să luăm în considerare și cealaltă parte este permisă.

Articole recomandate

Acesta a fost un ghid la Declarația If-else din C. Aici discutăm o introducere a Declarației If-else în C, sintaxe pentru declarațiile de condiție, precum și lucrarea declarației if-else în c, cu unele exemple de cod și diagramă de flux. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Bucle în C
  2. Declarație de comutare în C
  3. C Întrebări de interviu de programare
  4. Cariera în programarea C
  5. Introducere în C # dacă declarație
  6. Ghid pentru Declarația Dacă Else în Python