Las sentencias condicionales son fundamentales en cualquier lenguaje de programación, ya que permiten tomar decisiones basadas en condiciones específicas. En C++, las sentencias condicionales más comunes son if
, else if
, else
y switch
. En esta sección, aprenderemos cómo utilizarlas para controlar el flujo de nuestro programa.
- Sentencia
if
if
La sentencia if
evalúa una condición y ejecuta un bloque de código si la condición es verdadera.
Sintaxis
Ejemplo
#include <iostream> using namespace std; int main() { int numero = 10; if (numero > 5) { cout << "El número es mayor que 5" << endl; } return 0; }
En este ejemplo, el mensaje "El número es mayor que 5" se imprimirá porque la condición numero > 5
es verdadera.
- Sentencia
else
else
La sentencia else
se utiliza junto con if
para ejecutar un bloque de código alternativo si la condición es falsa.
Sintaxis
if (condición) { // Bloque de código a ejecutar si la condición es verdadera } else { // Bloque de código a ejecutar si la condición es falsa }
Ejemplo
#include <iostream> using namespace std; int main() { int numero = 3; if (numero > 5) { cout << "El número es mayor que 5" << endl; } else { cout << "El número no es mayor que 5" << endl; } return 0; }
En este ejemplo, el mensaje "El número no es mayor que 5" se imprimirá porque la condición numero > 5
es falsa.
- Sentencia
else if
else if
La sentencia else if
permite evaluar múltiples condiciones en secuencia.
Sintaxis
if (condición1) { // Bloque de código a ejecutar si la condición1 es verdadera } else if (condición2) { // Bloque de código a ejecutar si la condición2 es verdadera } else { // Bloque de código a ejecutar si ninguna de las condiciones anteriores es verdadera }
Ejemplo
#include <iostream> using namespace std; int main() { int numero = 7; if (numero > 10) { cout << "El número es mayor que 10" << endl; } else if (numero > 5) { cout << "El número es mayor que 5 pero menor o igual a 10" << endl; } else { cout << "El número es 5 o menor" << endl; } return 0; }
En este ejemplo, el mensaje "El número es mayor que 5 pero menor o igual a 10" se imprimirá porque la condición numero > 5
es verdadera.
- Sentencia
switch
switch
La sentencia switch
se utiliza para seleccionar una de entre múltiples opciones basadas en el valor de una expresión.
Sintaxis
switch (expresión) { case valor1: // Bloque de código a ejecutar si expresión == valor1 break; case valor2: // Bloque de código a ejecutar si expresión == valor2 break; // Puedes tener tantos casos como necesites default: // Bloque de código a ejecutar si ninguno de los casos anteriores es verdadero }
Ejemplo
#include <iostream> using namespace std; int main() { int dia = 3; switch (dia) { case 1: cout << "Lunes" << endl; break; case 2: cout << "Martes" << endl; break; case 3: cout << "Miércoles" << endl; break; case 4: cout << "Jueves" << endl; break; case 5: cout << "Viernes" << endl; break; case 6: cout << "Sábado" << endl; break; case 7: cout << "Domingo" << endl; break; default: cout << "Día inválido" << endl; } return 0; }
En este ejemplo, el mensaje "Miércoles" se imprimirá porque el valor de dia
es 3.
Ejercicios Prácticos
Ejercicio 1
Escribe un programa que lea un número entero del usuario y determine si es positivo, negativo o cero.
Solución
#include <iostream> using namespace std; int main() { int numero; cout << "Introduce un número: "; cin >> numero; if (numero > 0) { cout << "El número es positivo" << endl; } else if (numero < 0) { cout << "El número es negativo" << endl; } else { cout << "El número es cero" << endl; } return 0; }
Ejercicio 2
Escribe un programa que lea un número del 1 al 7 y muestre el día de la semana correspondiente. Si el número no está en el rango, muestra un mensaje de error.
Solución
#include <iostream> using namespace std; int main() { int dia; cout << "Introduce un número del 1 al 7: "; cin >> dia; switch (dia) { case 1: cout << "Lunes" << endl; break; case 2: cout << "Martes" << endl; break; case 3: cout << "Miércoles" << endl; break; case 4: cout << "Jueves" << endl; break; case 5: cout << "Viernes" << endl; break; case 6: cout << "Sábado" << endl; break; case 7: cout << "Domingo" << endl; break; default: cout << "Número inválido" << endl; } return 0; }
Resumen
En esta sección, hemos aprendido sobre las sentencias condicionales en C++, incluyendo if
, else if
, else
y switch
. Estas estructuras de control son esenciales para tomar decisiones en nuestros programas basadas en condiciones específicas. Asegúrate de practicar con los ejercicios proporcionados para reforzar tu comprensión de estos conceptos.
En el próximo módulo, exploraremos las estructuras de control de bucles, que nos permitirán ejecutar bloques de código repetidamente bajo ciertas condiciones.
Curso de Programación en C++
Módulo 1: Introducción a C++
- Introducción a C++
- Configuración del Entorno de Desarrollo
- Sintaxis y Estructura Básica
- Variables y Tipos de Datos
- Entrada y Salida
Módulo 2: Estructuras de Control
Módulo 3: Funciones
- Introducción a las Funciones
- Parámetros de Función y Tipos de Retorno
- Sobrecarga de Funciones
- Recursión
Módulo 4: Arreglos y Cadenas
- Introducción a los Arreglos
- Arreglos Multidimensionales
- Introducción a las Cadenas
- Manipulación de Cadenas
Módulo 5: Punteros y Referencias
- Introducción a los Punteros
- Aritmética de Punteros
- Punteros y Arreglos
- Referencias
- Asignación Dinámica de Memoria
Módulo 6: Programación Orientada a Objetos
- Introducción a la POO
- Clases y Objetos
- Constructores y Destructores
- Herencia
- Polimorfismo
- Encapsulación y Abstracción
Módulo 7: Temas Avanzados
- Plantillas
- Manejo de Excepciones
- Entrada/Salida de Archivos
- Biblioteca Estándar de Plantillas (STL)
- Expresiones Lambda
- Multihilo