Saltar al contenido principal

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:

  • if
  • if-else
  • switch
  • ternario

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:

  • for
  • while
  • do-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);
}