10. C++ || Sentencia if
En esta nueva entrada del curso C++ veremos el segundo formato de la sentencia if que es la sentencia if-else.
Sentencia IF-ELSE
Esta sentencia realiza lo mismo que la anterior, evalúa una condición, de ser verdadera, pasa al bloque de acciones, pero de ser falsa, a diferencia de la otra, cuando se produce esto, realiza otro bloque de acciones distintos dentro de un mismo if. La sintaxis es:
if simple:
if (condición)
{ // sentencias… }
if-else doble:
if (condición)
{ // sentencia1… }
else
{ // sentencia2… }
La diferencia del if-else es la aparición de la palabra reservada por C++ else, lo que ocurre en este tipo de caso es que se evalúa la condición, si es verdadera, el programa pasa a realizar las acciones de la sentencia1, en caso de ser falso, pasa directamente a hacer las acciones de la sentencia2.
En una explicación tal vez un poco más sencilla se podría decir que: ocurre uno u ocurre otro, pero no los dos a la misma vez. Por ejemplo. Supongamos un programa que desee saber si una persona es mayor de edad, ¿cómo lo haríamos? Fácil, usamos la sentencia if-else en C++ y nos quedaría algo así.
#include <iostream> // necesarios para el cin y cout using namespace std; int main () { int edad; //declaración de la variable edad cout << "Ingrese su edad"<<endl; cin>> edad; if (edad >= 18) // inicio de la sentencia if { cout<<"Usted es mayor de edad"<<endl; } /* si edad no es mayor o igual a 18, entonces se va a ejecutar este bloque de acciones*/ else { cout<<"Usted no es mayor de edad"<< endl; } return 0; }
Una salida de este programa sería la siguiente:
Ingrese su edad
16
Usted no es mayor de edad
Note que como 16 no es mayor o igual a 18, la condición (edad >= 18) pasa a ser falsa y esto da como resultado que el programa salte al else y ejecute su bloque de acciones, en este caso
cout<<”Usted no es mayor de edad”<< endl;
En la sentencia if-else en C++, no se incluye una condición después del else, esto produciría un error al momento de compilación. Recuerda, si la condición no es verdadera, entonces se ejecutan las acciones del bloque else.