Curso de C++

Aprende C++ de una buena vez

Cabecera principal de presentación del curso de Inicia en la programación en C++. Aprende a programar en C++ desde cero
gratis
texto

Condicional if else en C++. Declaración uso y sintaxis del if else en 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.

Se les conoce también como estructuras selectivas de casos dobles (porque definen ambas posibilidades en la ejecución --si se cumple y si no se cumple --).

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; generando así una separación o bifurcación en la ejecución del programa, ejecutando ciertas acciones u otras a partir de la evaluación de una condición dada.

¿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"); return 0; }

Nota: Si no comprendes alguna de las líneas de estos códigos, te recomiendo visitar los contenidos anteriores (Entrada y Salida de Datos, Librerías ó Comentarios, Estructura de un Programa) o también puedes dejar un comentario al final de la sección con tu pregunta.

Efectivamente, los condicionales son extremadamente útiles pues permiten definirle a nuestro software múltiples vías de ejecución contemplando así todas las posibilidades durante la ejecución. Espero que todo te haya quedado claro en esta sección.

Muy bien. De momento es todo en esta sección, podemos entonces continuar ahora con el siguiente contenido que son los condicionales Switch, recuerda también dejar tus comentarios y/o preguntas en la sección de comentarios.

La última actualización de este artículo fue hace 4 años

Foto de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

...

Si te parece bien, te enviaré de vez en cuando, mensajes de interés sobre los temas que se tratan en el sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encuentres.

Por supuesto, puedes cancelar tu suscripción en cualquier momento.