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
if(Condición)
  Acciones1
else
  Acciones2
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 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

  1. 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.
  2. alteración de la indentación usual en el segundo ejemplo para ahorrar espacio

ICOM