Introducción a C++: parte 2 Estructuras de control [selectivas]
Tags: beginners, programming, tutorial, spanish
Published: 2024-02-01 01:11:35

En términos simples las _estructuras de control_ son partes de código que según las circunstancias, ejecutan estas declaraciones de cierta manera. Por lo general, hay dos tipos: **condicionales y loops**.

## Condicionales
Estas estructuras permiten que un programa tome desiciones basadas en expresiones lógicas, algunas de estas son **If, If - Else If, If - Else, Switch.**

### If
El `if` se utiliza para ejecutar un bloque de código si una condición es verdadera, su estructura es: 

```
if (condición){
 // Codigo que se ejecuta si se cumple la condición
}
```

Si solo hay una condición podemos omitir las llaves:
```
if (condición)
 // Codigo que se ejecuta si se cumple la condición
```
Ejemplo usando If: 
![ejemplo-if](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hth3dl7kfrwhxjo5fji3.png)

### If - Else If
El `Else if` permite evaluar múltiples condiciones secuenciales, ejecutando el bloque de código asociado a la primera condición que sea verdadera, su estructura es: 

```
if (condición 1){
 // Codigo que se ejecuta si se cumple la condición 1
} else if (condición 2) {
// Codigo que se ejecuta si se cumple la condición 2
} ...
```
Ejemplo simple: 
![ejemplo-if-else-if](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e7nqcgk9f6cotry6y33.png)

### If - Else
El `else` en términos fáciles se ejecuta si ninguna de las condiciones anteriores es verdadera, proporcionando una alternativa, su estructura es:

```
if (condición){
 // Codigo que se ejecuta si se cumple la condición
} else {
// Codigo que se ejecuta si no se cumple ninguna condición 
} ...
```

Ejemplo simple: 

![ejemplo-else](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6bung8l94kbvu6lnd2mu.png)

### If-else if- else
Cuando se tienen múltiples condiciones que deben evaluarse de manera secuencial podemos mezclar las tres estructuras anteriores, su estructura es: 
```
if (condición 1){
 // Codigo que se ejecuta si se cumple la condición 1
} else if (condición 2){
// Codigo que se ejecuta si se cumple la condición 2
} else {
// Codigo que se ejecuta si no se cumple ninguna condición
}
```
Ejemplo simple: 


![ejemplo-all](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3eelyod4iheqbl7onfsb.png)

### Switch
Es útil cuando se tienen múltiples condiciones y se quiere comparar una variable con varios valores posibles, ejecutando el bloque de código correspondiente al valor que coincida, su estructura es:

```
// Variable en con la que comparara
int var = 2;

switch(var){
    case 1:
    // Se ejecuta si var es 1
    .....
    // Se agrega break para salir si no se cumple y pasar;
    break;
    case 2:
    // Se ejecuta si var es 2
    .....
    // Se agrega break para salir si no se cumple y pasar;
    break;
    // Si no se cumple ninguna ejecuta esta parte
    default:
    // No se cumplió ningún caso 
}
```
Ejemplo simple: 
![ejemplo-switch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bmk54yd7p4rj0xzr7sb.png)

Y en esta parte de la sección donde aprenderemos las estructuras de control selectivas , si quieres probar este codigo en linea ingresa a: [Compilador de C++ online](https://www.programiz.com/cpp-programming/online-compiler/)