logo

C si...si no Declaración

La declaración if-else en C es una declaración de control de flujo usado para Toma de decisiones en el programa C. Es uno de los conceptos centrales de la programación en C. Es una extensión de la si en C que incluye un demás bloque junto con el bloque if ya existente.

C si declaración

El si declaración en C se utiliza para ejecutar un bloque de código basado en una condición específica.



La sintaxis del si declaración en C es:

if (condition) { // code to be executed if the condition is true }>

C declaración si no

La declaración if-else es una declaración de toma de decisiones que se utiliza para decidir si la parte del código se ejecutará o no en función de la condición especificada (expresión de prueba) . Si la condición dada es verdadera, entonces se ejecuta el código dentro del bloque if; de lo contrario, se ejecuta el código dentro del bloque else.

Sintaxis de si no

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

¿Cómo usar if-else en C?

El siguiente programa demuestra cómo usar if-else en C:



C






// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }>

>

>

Producción

5 is less than 10.>

Nota: Cualquier valor distinto de cero y no nulo se supone que es verdadero, y que los valores cero o nulos se supone que son falsos.

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

El funcionamiento de la declaración if-else en C se explica a continuación:

  1. Cuando el control del programa llega por primera vez al bloque if-else, se verifica la condición de prueba.
  2. Si la condición de prueba es verdadero :
    • Se ejecuta el bloque if.
  3. Si la condición de prueba es FALSO :
    • Se ejecuta el bloque else
  4. Después de eso, el control del programa continúa con las declaraciones debajo de la declaración if-else.
si no en c

Estructura de la sintaxis if-else en C

Podemos entender el funcionamiento de la declaración if-else en C con la ayuda del diagrama de flujo.

Diagrama de flujo de la declaración if-else

diagrama de flujo de la declaración if-else en C

Diagrama de flujo de if-else en C

Ejemplos de declaración if-else en C

Los siguientes son dos ejemplos básicos de la declaración if-else que muestran el uso de la declaración if-else en un programa C.

Ejemplo 1: Programa C para comprobar si un número determinado es par o impar

Para que un número dado sea par, debe ser perfectamente divisible por 2. Usaremos la declaración if-else para verificar esta condición y ejecutar diferentes declaraciones para cuándo es verdadero y cuándo es falso.

C




// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }>

>

>

Producción

Number is even>

Ejemplo 2. C Programa para comprobar si una persona tiene derecho a votar o no.

Sabemos que una persona es elegible para votar después de tener al menos 18 años. Ahora usamos esta condición en la declaración if-else para verificar la elegibilidad de la persona.

C


convertir int a doble java



// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote. '>);> >else> >printf>(>'Person 1 is eligible to vote. '>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote. '>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }>

>

>

Producción

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

Puede notar que en el segundo ejemplo, no incluimos el cuerpo de la declaración if y else entre llaves y aún así el código se ejecuta sin errores. Esto se debe a que el lenguaje C permite omitir las llaves alrededor del cuerpo de la declaración if-else cuando solo hay una declaración en el cuerpo.

Ventajas de la declaración if-else

  • La declaración if-else permite al usuario ejecutar diferentes declaraciones según diferentes condiciones.
  • Puede evaluar expresiones de prueba de tipo int, char, boolean y más.
  • Ayuda a modificar el flujo del programa.
  • Es simple, eficiente y más fácil de leer cuando hay menos condiciones.

Desventajas de la declaración if-else

  • Si hay muchas declaraciones if presentes, el código se vuelve ilegible y complejo.
  • También se vuelve más lento en comparación con la declaración de cambio.

Conclusión

En este artículo, discutimos cómo usar el declaración if-else en C para tomar decisiones en nuestro programa en base a las condiciones especificadas. Al ser el concepto central de la programación en C, se utiliza con frecuencia en casi todos los programas en C.

Preguntas frecuentes sobre la declaración if-else en C

1. ¿Podemos saltarnos las llaves alrededor del cuerpo del bloque if-else en C?

Respuesta:

Podemos omitir las llaves del cuerpo del bloque if o else siempre que solo haya una declaración dentro de su cuerpo. Recibiremos un error si hay más de una declaración en el cuerpo sin llaves.

2. ¿Qué es un ejemplo de declaración if-else?

Respuesta:

A continuación se muestra un ejemplo sencillo de la declaración if-else en C:

C




// C program to illustrate the use of if-else> #include> int> main()> {> >// if else statement for true condition> >if> (1) {> >printf>(>'The if block is executed. '>);> >}> >else> {> >printf>(>'The else block is executed '>);> >}> >return> 0;> }>

>

>

Producción

The if block is executed.>

3. ¿Cuáles son los tipos de declaraciones if-else en C?

Respuesta:

Hay 3 tipos de declaraciones if-else en C que son las siguientes:

  1. si declaración
  2. Declaración si no
  3. si-si no-si Escalera

4. ¿Cuál es la sintaxis de la declaración if-else?

Respuesta:

La sintaxis de la declaración if-else es:

if (test expression) { // if body } else { // else body }>

Artículos relacionados:

  • si en C
  • si no, si Escalera en C
  • Declaración de cambio en C/C++