CAPC-ITM

Club de Algoritmos y Programación Competitiva

Condicionales en C++

Las estructuras condicionales son fundamentales en C++ para tomar decisiones en la programación. Aquí tienes información sobre cómo trabajar con condicionales en C++:

Condición `if`

La estructura `if` se utiliza para ejecutar un bloque de código si una condición es verdadera. Su sintaxis general es la siguiente:

          
            if (condición) {
                // Código a ejecutar si la condición es verdadera
            }
          
        

Ejemplo de una estructura `if`:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                int numero = 10;
                if (numero > 5) {
                    cout << "El número es mayor que 5";
                }
                return 0;
            }
          
        

Condición `if-else`

La estructura `if-else` se utiliza para ejecutar un bloque de código si una condición es verdadera y otro bloque si la condición es falsa. Su sintaxis general es la siguiente:

          
            if (condición) {
                // Código a ejecutar si la condición es verdadera
            } else {
                // Código a ejecutar si la condición es falsa
            }
          
        

Ejemplo de una estructura `if-else`:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                int numero = 3;
                if (numero > 5) {
                    cout << "El número es mayor que 5";
                } else {
                    cout << "El número no es mayor que 5";
                }
                return 0;
            }
          
        

Condición `if-else if-else`

Puedes usar una estructura `if-else if-else` para evaluar múltiples condiciones en secuencia. El bloque de código del primer `if` o `else if` cuya condición sea verdadera se ejecutará. Su sintaxis es la siguiente:

          
            if (condición1) {
                // Código a ejecutar si condición1 es verdadera
            } else if (condición2) {
                // Código a ejecutar si condición2 es verdadera
            } else {
                // Código a ejecutar si ninguna de las condiciones anteriores es verdadera
            }
          
        

Ejemplo de una estructura `if-else if-else`:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                int numero = 7;
                if (numero < 5) {
                    cout << "El número es menor que 5" ;
                } else if (numero > 5) {
                    cout << "El número es mayor que 5" ;
                } else {
                    cout << "El número es igual a 5";
                }
                return 0;
            }
          
        

Condición `switch`

La estructura `switch` se utiliza para seleccionar una de varias opciones basadas en el valor de una expresión. Es útil cuando tienes múltiples casos diferentes para evaluar. Su sintaxis general es la siguiente:

          
            switch (expresión) {
                case valor1:
                    // Código a ejecutar si la expresión es igual a valor1
                    break;
                case valor2:
                    // Código a ejecutar si la expresión es igual a valor2
                    break;
                // Más casos...
                default:
                    // Código a ejecutar si la expresión no coincide con ningún caso
            }
          
        

Ejemplo de una estructura `switch`:

          
            #include <bits/stdc++.h>
            using namespace std;

            int main() {
                char operador = '+';
                int num1 = 5, num2 = 3, resultado;

                switch (operador) {
                    case '+':
                        resultado = num1 + num2;
                        break;
                    case '-':
                        resultado = num1 - num2;
                        break;
                    case '*':
                        resultado = num1 * num2;
                        break;
                    case '/':
                        resultado = num1 / num2;
                        break;
                    default:
                        cout << "Operador no válido" ;
                        return 1;
                }

                cout << "Resultado: " << resultado;
                return 0;
            }