La función (o sentencia) if-else es una estructura de control de flujo fundamental
en programación que permite ejecutar un bloque de código si una condición es
verdadera y otro bloque si la condición es falsa. Permite tomar decisiones y
ramificar la ejecución del código basándose en el resultado de una evaluación
lógica (un valor verdadero o falso).
¿Cómo funciona?
1. Condición:
Se evalúa una expresión booleana (un resultado verdadero o falso).
2. Bloque if:
Si la condición es verdadera, se ejecuta el código contenido dentro del
bloque if.
3. Bloque else:
Si la condición es falsa, se ejecuta el código contenido dentro del bloque else.
4. Opcional:
El bloque else es opcional; si no se incluye y la condición es falsa, simplemente
se omite el código del if y la ejecución continúa después de la sentencia.
Un ejercicio básico de C++ con if-else es pedirle al usuario que ingrese un número y
determinar si es positivo, negativo o cero, utilizando if para la condición de positivo o
negativo y else para el caso restante. La sintaxis es if (condición) { // código si
es verdadero } else { // código si es falso }. Se puede usar else if para
verificar múltiples condiciones, como comparar dos números y encontrar el mayor.
#include <iostream> // Incluye la librería para entrada/salida
using namespace std; // Permite usar elementos como cout y cin sin prefijo
int main() { // La función principal del programa
int numero; // Declara una variable entera para almacenar el número
cout << "Introduce un número entero: "; // Solicita al usuario que ingrese un número
cin >> numero; // Lee el número ingresado por el usuario y lo guarda en la variable 'numero'
// Comprueba si el número es positivo
if (numero > 0) {
cout << "El número ingresado (" << numero << ") es positivo." << endl;
}
// Si no es positivo, comprueba si es negativo
else if (numero < 0) {
cout << "El número ingresado (" << numero << ") es negativo." << endl;
}
// Si no es ni positivo ni negativo, entonces es cero
else {
cout << "El número ingresado (" << numero << ") es cero." << endl;
}
return 0; // Indica que el programa terminó correctamente
}