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:
- Si a= 70 y b= 2
- Si a= 50 y b=30
- Si a= 7 y b= 11
- Si a= 100 y b= 50
- 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à