Estructura IF – ELSE en C

– Prog014.cpp

/* Prog014.cpp */

#include

void main()

{
float a, b;
printf(«nEscribe el primer número a= «); scanf(«%f»,&a);

printf(«nEscribe el segundo número b= «); scanf(«%f»,&b);
if (a==b) printf («nLos dos números son igualesn»);

if (a!=b) printf(«nLos dos números son distintosn»);

if (a>b) printf(«nEl número %f es mayor que %fn «,a,b); else printf(«nEl número %f no es mayor que %fn»,a,b);

if ((a>b) && (100>a))

{
printf(«nEl número %f es mayor que %f «,a,b); printf(«nAdemás los dos son menores de 100»);

}
else
{printf(«nEl número %f no es mayor que %f «,a,b); printf(» O uno de los dos números es mayor de 100″);

}
}

Ejecútalo en los siguientes casos, observando detenidamente lo que aparece:

  1. Si a= 70 y b= 2
  2. Si a= 50 y b=30
  3. Si a= 7 y b= 11
  4. Si a= 100 y b= 50
  5. Si a= 50 y b= 100

Estudio del programa PROG014:

x  Observa el uso de los operadores relacionales y lógicos:

(a == b)             “a” igual a “b”

(a != b)             “a” diferente a “b”
((a>b) && (100>a))

“a” es mayor que “b” y además “100 es mayor que “a”

Observa también que cada relación hemos de encerrarla entre paréntesis.

Estructura de programación IF-ELSE 

Observa en primer lugar la sintáxis diferente entre los 4 “IF” del programa:

Los 2 primeros son iguales y más simples: IF (condición) sentencia;

Que quiere decir: Si se cumple la “condición” se ejecutará la sentencia.

El tercer “IF”:

IF (condición) sentencia1 ; else sentencia2 ;

Que quiere decir: Si se cumple la (condición) se ejecutará la sentencia1, en caso contrario se ejecutará la sentencia2.

El cuarto “IF” es el más completo:

IF (condición)

{
sentencia1;

sentencia2;
}
else

{
sentencia3;
sentencia4;
}

Que quiere decir: Si se cumple la “condición” se ejcutará la sentencia1 y la sentencia2, en caso contrario se ejecutará la 3 y la 4.

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà