Las sentencias condicionales son fundamentales en cualquier lenguaje de programación, ya que permiten tomar decisiones basadas en condiciones específicas. En C++, las sentencias condicionales más comunes son if, else if, else y switch. En esta sección, aprenderemos cómo utilizarlas para controlar el flujo de nuestro programa.

  1. Sentencia if

La sentencia if evalúa una condición y ejecuta un bloque de código si la condición es verdadera.

Sintaxis

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

Ejemplo

#include <iostream>
using namespace std;

int main() {
    int numero = 10;

    if (numero > 5) {
        cout << "El número es mayor que 5" << endl;
    }

    return 0;
}

En este ejemplo, el mensaje "El número es mayor que 5" se imprimirá porque la condición numero > 5 es verdadera.

  1. Sentencia else

La sentencia else se utiliza junto con if para ejecutar un bloque de código alternativo si la condición es falsa.

Sintaxis

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

Ejemplo

#include <iostream>
using namespace std;

int main() {
    int numero = 3;

    if (numero > 5) {
        cout << "El número es mayor que 5" << endl;
    } else {
        cout << "El número no es mayor que 5" << endl;
    }

    return 0;
}

En este ejemplo, el mensaje "El número no es mayor que 5" se imprimirá porque la condición numero > 5 es falsa.

  1. Sentencia else if

La sentencia else if permite evaluar múltiples condiciones en secuencia.

Sintaxis

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

Ejemplo

#include <iostream>
using namespace std;

int main() {
    int numero = 7;

    if (numero > 10) {
        cout << "El número es mayor que 10" << endl;
    } else if (numero > 5) {
        cout << "El número es mayor que 5 pero menor o igual a 10" << endl;
    } else {
        cout << "El número es 5 o menor" << endl;
    }

    return 0;
}

En este ejemplo, el mensaje "El número es mayor que 5 pero menor o igual a 10" se imprimirá porque la condición numero > 5 es verdadera.

  1. Sentencia switch

La sentencia switch se utiliza para seleccionar una de entre múltiples opciones basadas en el valor de una expresión.

Sintaxis

switch (expresión) {
    case valor1:
        // Bloque de código a ejecutar si expresión == valor1
        break;
    case valor2:
        // Bloque de código a ejecutar si expresión == valor2
        break;
    // Puedes tener tantos casos como necesites
    default:
        // Bloque de código a ejecutar si ninguno de los casos anteriores es verdadero
}

Ejemplo

#include <iostream>
using namespace std;

int main() {
    int dia = 3;

    switch (dia) {
        case 1:
            cout << "Lunes" << endl;
            break;
        case 2:
            cout << "Martes" << endl;
            break;
        case 3:
            cout << "Miércoles" << endl;
            break;
        case 4:
            cout << "Jueves" << endl;
            break;
        case 5:
            cout << "Viernes" << endl;
            break;
        case 6:
            cout << "Sábado" << endl;
            break;
        case 7:
            cout << "Domingo" << endl;
            break;
        default:
            cout << "Día inválido" << endl;
    }

    return 0;
}

En este ejemplo, el mensaje "Miércoles" se imprimirá porque el valor de dia es 3.

Ejercicios Prácticos

Ejercicio 1

Escribe un programa que lea un número entero del usuario y determine si es positivo, negativo o cero.

Solución

#include <iostream>
using namespace std;

int main() {
    int numero;
    cout << "Introduce un número: ";
    cin >> numero;

    if (numero > 0) {
        cout << "El número es positivo" << endl;
    } else if (numero < 0) {
        cout << "El número es negativo" << endl;
    } else {
        cout << "El número es cero" << endl;
    }

    return 0;
}

Ejercicio 2

Escribe un programa que lea un número del 1 al 7 y muestre el día de la semana correspondiente. Si el número no está en el rango, muestra un mensaje de error.

Solución

#include <iostream>
using namespace std;

int main() {
    int dia;
    cout << "Introduce un número del 1 al 7: ";
    cin >> dia;

    switch (dia) {
        case 1:
            cout << "Lunes" << endl;
            break;
        case 2:
            cout << "Martes" << endl;
            break;
        case 3:
            cout << "Miércoles" << endl;
            break;
        case 4:
            cout << "Jueves" << endl;
            break;
        case 5:
            cout << "Viernes" << endl;
            break;
        case 6:
            cout << "Sábado" << endl;
            break;
        case 7:
            cout << "Domingo" << endl;
            break;
        default:
            cout << "Número inválido" << endl;
    }

    return 0;
}

Resumen

En esta sección, hemos aprendido sobre las sentencias condicionales en C++, incluyendo if, else if, else y switch. Estas estructuras de control son esenciales para tomar decisiones en nuestros programas basadas en condiciones específicas. Asegúrate de practicar con los ejercicios proporcionados para reforzar tu comprensión de estos conceptos.

En el próximo módulo, exploraremos las estructuras de control de bucles, que nos permitirán ejecutar bloques de código repetidamente bajo ciertas condiciones.

© Copyright 2024. Todos los derechos reservados