Condicionales con C++ ¿Cómo funciona if else?
Capítulo 11: El condicional if else
En el capítulo anterior enseñé a utilizar el condicional if
, el cual, se va a ejecutar solo si su condición es true
. ¿Qué ocurre en el caso de que queramos poner algo de código si el resultado es false
? Aquí es donde entra el juego else
.
Sigamos con el ejemplo del capítulo anterior. Esta vez, vamos a mejorarlo y le vamos a indicar al usuario si acertó o no el número. Antes no lo hacía, solo le decía que había acertado si así era, pero en caso contrario, no decía nada.
// Declaración de variables
int numero1;
// Se solicita un número
cout << "Escribe un número del 1 al 10." << endl;
// Se almacena el número
cin >> numero1;
// Se informa de su evaluación
cout << "Se va a evaluar tu número..." << endl;
// Se compara el número del usuario con el número en el programa
if (numero1 == 7) {
cout << "Enhorabuena, has acertado." << endl;
}
else {
cout << "Lo siento, no has acertado el número." << endl;
}
// Independientemente del resultado, se imprime este mensaje
cout << "Fin del juego.";
En este caso, voy a acertar con un 7:
Escribe un número del 1 al 10.
7
Se va a evaluar tu número...
Enhorabuena, has acertado.
Fin del juego.
Se ha ejecutado el if
. Ahora, voy a fallar para ver si funciona el else
.
Escribe un número del 1 al 10.
8
Se va a evaluar tu número...
Lo siento, no has acertado el número.
Fin del juego.
¡Perfecto! El programa ahora evalúa también los fallos.
El operador menor que
Otro operador que podemos utilizar con los condicionales es el operador menor qué <
. Este evalúa si un valor es menor que otro. Todo lo contrario al mayor qué del capítulo anterior.
// Declaración de variables
int numero1 = 10;
int numero2 = 5;
// Se comparan los valores de los números
if (numero1 < numero2) {
cout << numero1 << " es menor que " << numero2;
}
else {
cout << numero1 << " es mayor que " << numero2;
}
}
10 es mayor que 5
// Declaración de variables
int numero1 = 10;
int numero2 = 5000;
// Se comparan los valores de los números
if (numero1 < numero2) {
cout << numero1 << " es menor que " << numero2;
}
else {
cout << numero1 << " es mayor que " << numero2;
}
}
10 es menor que 5000
Te recomiendo que vayas haciendo pruebas cambiando los números hasta que entiendas la lógica. Si ya lo entiendes, estupendo, continuemos con el siguiente capítulo.
Comentarios
Si te quedan dudas sobre el temario, sobre C++, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.