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.


No hay comentarios