Las estructuras de control en C++ te permiten controlar el flujo de ejecución de un programa basado en condiciones. Vamos a explorar las estructuras de control condicionales `if`, `else` y `switch`.
Estructura de Control `if` y `else`
La estructura `if` se utiliza para ejecutar un bloque de código si una condición es verdadera. La estructura `else` se puede usar para ejecutar un bloque de código si la condición es falsa.
#include <iostream>
int main() {
int edad = 20;
if (edad >= 18) {
std::cout << "Eres mayor de edad." << std::endl;
} else {
std::cout << "Eres menor de edad." << std::endl;
}
return 0;
}
Estructura de Control `switch`
La estructura `switch` permite ejecutar diferentes bloques de código basados en el valor de una expresión.
#include <iostream>
int main() {
int opcion = 2;
switch (opcion) {
case 1:
std::cout << "Opción 1 seleccionada." << std::endl;
break;
case 2:
std::cout << "Opción 2 seleccionada." << std::endl;
break;
case 3:
std::cout << "Opción 3 seleccionada." << std::endl;
break;
default:
std::cout << "Opción no válida." << std::endl;
break;
}
return 0;
}
Estructuras de Control Anidadas
Puedes anidar estructuras de control para tomar decisiones más complejas.
#include <iostream>
int main() {
int edad = 25;
bool tiene_licencia = true;
if (edad >= 18) {
std::cout << "Eres mayor de edad." << std::endl;
if (tiene_licencia) {
std::cout << "Tienes una licencia de conducir." << std::endl;
} else {
std::cout << "No tienes una licencia de conducir." << std::endl;
}
} else {
std::cout << "Eres menor de edad." << std::endl;
}
return 0;
}
Estas estructuras de control son fundamentales para tomar decisiones y controlar el flujo de ejecución en tus programas en C++.