You are on page 1of 6

Condicional if else en C++.

Declaración uso y sintaxis del if


else en C++
Secciones C++
Los condicionales if-else, son una estructura de
control, que nos permiten tomar cierta decisión al
interior de nuestro algoritmo, es decir, nos permiten
determinar que acciones tomar dada o no cierta
condición, por ejemplo determinar si la contraseña
ingresada por el usuario es válida o no y de acuerdo
a esto darle acceso al sistema o mostrar un mensaje
de error.
En resumen, un condicional if-else es una estructura
que nos posibilita definir las acciones que se deben
llevar a cabo si se cumple cierta condición y también
determinar las acciones que se deben ejecutar en
caso de que no se cumpla.
¿Cómo funciona un Condicional If-Else?
Para comprender mejor cómo funciona el
condicional if-else, una muy buena forma es
partiendo de un ejemplo. Imaginemos que en
nuestro programa, deseamos implementar un
sistema de logeo de usuario, comprobando si la
información suministrada coincide con unos los
valores correctos y en este caso mostrar un mensaje
de bienvenida, y en caso de que no, se mostrará un
mensaje de error. Como podemos imaginar, es
entonces necesario hacer que nuestro algoritmo,
tome una decisión, de acuerdo a los valores
ingresados por el usuario, y definir los dos casos
posibles en caso de fallo o en caso de que no. Es
para esto que sirve el condicional if-else, nos permite
definir una condición que se debe cumplir y de
acuerdo a su cumplimiento o no tomar una acción
correspondiente. Espero haber sido claro, sino, no te
preocupes, pues veremos ya mismo algunos
ejemplos para entender todo mejor.
Sintaxis del Condicional If-Else en C++:
La sintaxis de un condicional if-else, es en principio
similar a la del condicional if, pero adicionando una
nueva "estructura" que es el else, el cual indica la
acción o conjunto de acciones a llevar a cabo, en
caso de que la condición del if no se cumpla. Cabe
resaltar que el else siempre se pone inmediatamente
después del if, en caso de ser necesario, el else es
incapaz de funcionar por sí solo, siempre debe ir
acompañado por un if. Veamos entonces como es la
sintaxis de este:

if(condición a evaluar) //Por ejemplo 50 <= 10


{
....
....
Bloque de Instrucciones si se cumple la condición....
....
....
}
else
{
....
....
Bloque de Instrucciones si NO se cumple la condición....
....
....
}

Vamos ahora a ver línea por línea el anterior código


para comprender todo y quedar claros.
Posteriormente veremos un ejemplo con valores
reales.
Línea 1:
En esta línea está prácticamente todo lo esencial del
condicional, aquí le hemos dicho al interior del
argumento del condicional if, cual es la condición
que se debe cumplir para que se ejecute el primer
bloque de instrucciones, esta línea es en efecto
esencial ya que nos da la pauta para que el
algoritmo determine que bloque de instrucciones
ejecutar.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual
como seguramente ya sabrás indica que allí
comienza el bloque de instrucciones que se
ejecutarán si se cumple la condición dada. Esta llave
no es del todo obligatoria, sin embargo si no la
ponemos solo se ejecutará dentro de nuestro
condicional la primera línea inmediatamente
posterior a la declaración del condicional, de modo
que si deseamos que se ejecuten varias líneas
dentro de nuestro condicional, debemos usar las
llaves
Línea 3 a 7:
En estas líneas es donde estarán todas las
operaciones que queramos llevar a cabo en caso de
cumplirse la condición, este bloque podrá tener la
cantidad de líneas necesarias incluso, como
veremos más adelante dentro de estas podría haber
uno o más condicionales en su interior, así que
podrías tener todo un condicional dentro de un
condicional dentro de otro condiconal... y así
sucesivamente jejeje.
Línea 8:
En esta última línea hacemos uso de la llave
cerrando "}", una vez más como seguramente ya
sabrás esta nos indica que allí termina el bloque del
condicional y se dará por terminada la ejecución de
este para continuar ejecutando el resto del
programa, cabe notar que esta línea dará paso a la
ejecución del bloque de instrucciones del else, en
caso de que la condición dada no se haya cumplido.
Línea 9 a 16
Estas líneas contienen la estructura else, que es la
que indica que existe un bloque de instrucciones que
se debe ejecutar en caso de que la condición dada
no se cumpla. Este bloque al igual que el del
condicional if, se abre y se cierra con llaves,
recuerda que estas pueden ser opcionales, sin
embargo siempre recomiendo usarlas como una
buena práctica de programación.
No te preocupes si no comprendiste muy bien lo que
acabo de escribir, estoy seguro que con un par de
ejemplos que veremos a continuación, te va a
quedar todo claro
Ejemplos de Condicional If-else en C++
A continuación vamos a ver unos cuantos ejemplos
para comprender de manera adecuada el uso de los
condicionales if-else en c++, recuerda que si no
comprendes alguno de estos ejemplos o tienes
alguna pregunta o sugerencia sobre estos o
cualquier contenido de la sección, puedes dejarlas
en la sección de comentarios
Ejemplo 1: Sistema de logeo en C++
Vamos a retomar el ejemplo anterior, deseamos
implementar un sistema de logeo de usuario, es
decir, queremos que el usuario nos ingrese un una
contraseña y deseamos comprobar si coincide con el
valor pre establecido. En caso de que los datos sean
correctos se mostrará un mensaje de bienvenida, y
en caso de que no, se mostrara un mensaje de error
y finalizará el programa.
Solución Ejemplo 1:
Debemos entonces determinar cuál va a ser nuestra
condición a evaluar, en este ejemplo, la condición
debe ser que la contraseña, sea idéntica a la
establecida en nuestro sistema, veamos entonces
como realizar esto:

string password = "";


cout << "Ingrese la contrasenia: ";
cin >> password;
if(password == "myClave")
{
cout << "Contrasenia correcta. Bienvenido";
}
else
{
cout << "Contrasenia incorrecta.";
}

El código funcional completo sería el siguiente:

#include "iostream"
#include "string"
#include "stdlib.h"

using namespace std;

int main()
{
string password = "";
cout << "Ingrese la contrasenia: ";
cin >> password;
if(password == "myClave")
{
cout << "Contrasenia correcta. Bienvenido";
}
else
{
cout << "Contrasenia incorrecta.";
}

system("PAUSE");
}

You might also like