Bloque if
El bloque de control if es una estructura de control de flujo condicional, cuya sintaxis en C es la siguiente:
if(Condición) Acción;
o en caso de un cuerpo compuesto
if(Condición)
{
Acción1;
Acción2;
...
}
Que hace que la Acción (o Acciones) se ejecuten solo si la condición se evalua distinto de 0 (verdadera)
Una variación a esta estructura es el bloque if-else. Su sintaxis es la siguiente
En este caso si la Condición se evalúa cierta, se ejecutan el conjunto de Acciones1, si evaluan a 0 (falso) se ejecuta el conjunto de Acciones2if(Condición) Acciones1 else Acciones2
Ejemplo:
ejem_if.c
/* Programa que imprime si un número ingresado por
el usuario es par o no, aprovechando en operador
módulo (%) */
#include <stdio.h>
int main()
{
int N;
printf("Ingrese el valor N: ");
scanf("%d", &N);
if(N % 2)
printf("El numero %d es IMPAR\n", N);
else
printf("El numero %d es PAR\n", N);
return 0;
}
/* Los if se pudeden anidar
para contemplar condiciones compuestas */
#include <stdio.h>
int main()
{
int N;
printf("Ingrese el valor N: ");
scanf("%d", &N);
if(N > 0)
printf("El numero %d es POSITIVO\n", N);
else if (N < 0)
printf("El numero %d es NEGATIVO\n", N);
else
printf("El numero %d es CERO\n", N);
return 0;
}
Puntos a Notar
- Operador módulo (%), este operador devuelve el resto de la división entera entre sus operandos. En nuestro caso, si el numero ingresado es impar, N%2 da como resultado 1 => verdadero para la condición del if.
- alteración de la indentación usual en el segundo ejemplo para ahorrar espacio
ICOM