Introducción a la declaración If-else en C

En los lenguajes de programación, cuando necesitamos ejecutar un bloque de declaraciones que también cuando se cumple o no una condición particular, esa situación se conoce como toma de decisiones. En la programación en C, el proceso de toma de decisiones se utiliza para especificar ciertas órdenes en las que se ejecutan las declaraciones. En este tema, vamos a aprender cómo se usa la condición if-else y cuándo con algunos diagramas y códigos. En lenguaje de programación C, la declaración 'if' puede implementarse en cuatro formas básicas dependiendo del uso en diferentes variantes o la complejidad de la condición lógica o requisitos.

Las declaraciones condicionales 'if' son las siguientes:

  1. si la declaración
  2. declaración if-else
  3. Declaración anidada if-else
  4. declaración else-if

Sintaxis

A continuación se presentan algunas sintaxis de si la declaración en c es la siguiente

1. La sintaxis para la declaración if:

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

2. La sintaxis para la instrucción if-else:

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

3. La sintaxis para la instrucción anidada if-else:

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

4. Sintaxis para la declaración else-if:

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

Diagrama de flujo:

Por ejemplo:

¿Cómo funciona la declaración if-else en C?

Básicamente, si la condición vuelve a ser verdadera, entonces las declaraciones mencionadas dentro del cuerpo del 'si' lógico se cumplen o se ejecutan y las declaraciones dentro del cuerpo de 'else' se omiten. De manera similar, si la condición regresa como falsa en la lógica, entonces se omiten las declaraciones dentro del cuerpo de 'if' y se ejecutan las declaraciones dentro de 'else'. Para comprender mejor el concepto, tomemos un ejemplo de "expresión xyz":

Si la "expresión xyz" se considera verdadera, entonces,

  • La declaración (s) bajo la condición 'if' se devuelve.
  • La (s) declaración (s) bajo la condición 'else' se ignora de la ejecución.

Si la "expresión xyz" se considera falsa, entonces,

  • La declaración (s) bajo la condición 'else' se devuelve.
  • La (s) declaración (s) bajo la condición 'si' se ignora de la ejecución.

Por ejemplo:

Ejemplos (codificación adecuada con salida)

Tomemos un ejemplo de una expresión booleana con la ayuda de la codificación real en C: si se cumple la condición (verdadera) según la expresión lógica dada, el programa imprimirá las declaraciones bajo 'si' y si la condición no se cumple ( falso), entonces el programa imprimirá las declaraciones que están debajo de 'else' y debajo de 'if-else'.

Ejemplo 1 : Para imprimir una simple condición 'si':

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

Salida: a es mayor que b

Ejemplo 2 : para verificar si un número es mayor o menor que un número específico:

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

Salida: Sí, a es mayor que 5

El valor de a es: 10

Ejemplo 3 : Para verificar cuál es el mayor entre los 3 números:

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

Ejemplo 4: para verificar si un número de entrada es divisible por 2 o 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");
)
)

Conclusión:

En este artículo, hemos discutido las declaraciones condicionales if-else y cómo funciona con la ayuda de un Diagrama de flujo y un Programa, basado en una condición dada para el lenguaje de programación C que es similar a cualquier otro lenguaje de programación. Si ignoramos la parte 'else' de la declaración del programa, simplemente podemos mostrar el resultado de la condición 'if' también sin considerar la parte else que también está permitida.

Artículos recomendados

Esta ha sido una guía para la declaración If-else en C. Aquí discutimos una introducción a la declaración If-else en C, las sintaxis de las declaraciones if condition y el trabajo de la declaración if-else en c con algún código de muestra y diagrama de flujo. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Bucles en C
  2. Declaración de cambio en C
  3. C Preguntas de la entrevista de programación
  4. Carrera en Programación C
  5. Introducción a C # if Statement
  6. Guía para la declaración If Else en Python