Estructuras de control en C++
Estructuras condicionales
Las estructuras condicionales son aquellas que nos permiten tomar decisiones en el programa.
Al igual que en otros lenguajes de programación, en C++ se pueden usar condicionales para tomar decisiones en el programa. Tenemos estos tipos de condicionales:
ifif-elseswitchternario
Estructura de un if
if (condicion) {
// codigo
}
Ejemplo de if
#include <iostream>
int main() {
int a = 10;
if (a > 5) {
std::cout << "a es mayor que 5" << std::endl;
}
}
Ejemplo de if-else
if (condicion) {
// codigo
} else {
// codigo
}
#include <iostream>
int main() {
int a = 10;
if (a > 5) {
std::cout << "a es mayor que 5" << std::endl;
} else {
std::cout << "a es menor que 5" << std::endl;
}
}
Estructura de un switch
switch (variable) {
// codigo
case valor1:
// codigo
break;
case valor2:
// codigo
break;
default:
}
Ejemplo de switch
#include <iostream>
int main() {
int a = 10;
switch (a) {
case 1:
std::cout << "a es 1" << std::endl;
break;
case 2:
std::cout << "a es 2" << std::endl;
break;
}
}
Estructura de un ternario
condicion ? si_condicion_se_cumple : si_condicion_no_se_cumple;
Ejemplo de ternario
#include <iostream>
int main() {
int a = 10;
std::cout << (a > 5 ? "a es mayor que 5" : "a es menor que 5") << std::endl;
}
Bucles
Por otro lado, las estructuras de control nos permiten repetir una acción un número determinado de veces. Tenemos estos tipos de bucles:
forwhiledo-while
Estructura de un bucle for
for (tipo_dato = desde; hasta; incremento) {
// codigo
}
Ejemplo de bucle for
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) {
std::cout << i << std::endl;
}
}
Estructura de un bucle while
while (condicion) {
// codigo
}
Ejemplo de bucle while
#include <iostream>
int main() {
int i = 0;
while (i < 10) {
std::cout << i << std::endl;
i++;
}
}
Estructura de un bucle do-while
do {
// codigo
} while (condicion);
Ejemplo de bucle do-while
#include <iostream>
int main() {
int i = 0;
do {
std::cout << i << std::endl;
i++;
} while (i < 10);
}