PROGRAMACION

Todo sobre el if en c++

El if en C++ ¿Aun es útil en la programación?

El if en C++ es una estructura de control de flujo que permite tomar decisiones en un programa basado en la evaluación de una condición booleana. Esta condición determina si un bloque de código asociado debe ejecutarse o no. El bloque de código dentro del if se ejecuta únicamente si la condición es evaluada como verdadera. En conclusión, un ciclo if, es una estructura que nos permite definir cuales son las acciones que se van a ejecutar cuando se cumpla una condición.

¿Cómo es la sintaxis del if?

La sintaxis es muy simple y fácil de entender, nos podemos basar de lo siguiente:

if (condición)

{

         // Código a ejecutar si la condición es verdadera

}

 

Ejemplos del condicional if:

Un ejemplo simple que nos va a permitir entender con más claridad como se debe de usar este condicional, es el siguiente:

int numero = 10;

if (numero > 5)

{

   cout << "El número es mayor que 5" << endl;

}

En donde:

  1. int numero = 10;: Declara una variable entera llamada ‘numero’ y le asigna el valor inicial de 10.
  2. if (numero > 5): Inicia una estructura condicional “if” que evalúa si el valor de ‘numero’ es mayor que 5. Si esta condición es verdadera, se ejecuta el bloque de código dentro de las llaves {} que sigue a la condición.
  3. {cout << "El número es mayor que 5" << endl; }: Este es el bloque de código asociado con la condición del “if”. Dentro de este bloque:
    • cout: Es el objeto de flujo de salida estándar que se utiliza para imprimir datos en la consola.
    • "El número es mayor que 5": Es el mensaje que se imprime en la consola.
    • << endl;: Añade un salto de línea después de imprimir el mensaje. std::endl es un manipulador de flujo que representa un salto de línea seguido de la descarga del búfer.

Condicional if-else

  1. Condición Verdadera (if):
    • Si la condición dentro del if es verdadera, el bloque de código asociado al if se ejecuta.
    • Después de ejecutar el bloque del if, el programa se mueve más allá del else. El bloque de código dentro del else se ignora y no se ejecuta.
  2. Condición Falsa (else):
    • Si la condición dentro del if es falsa, el bloque de código asociado al else se ejecuta.
    • Después de ejecutar el bloque del else, el programa se mueve más allá de la estructura if-else completa.

En resumen, con una estructura if-else, solo uno de los bloques de código (if o else) se ejecutará, dependiendo de si la condición del if es verdadera o falsa. Es una forma de tomar decisiones en función del resultado de la evaluación de una condición booleana.

¿Cómo es la sintaxis del if-else?

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

 

Ejemplos del condicional if-else:

Un ejemplo sencillo que nos va a permitir entender con más claridad como se debe de usar el if-else, es el siguiente:

#include <iostream>

int main() {
    // Declaración de una variable llamada 'edad'
    int edad;

    // Solicitar al usuario que ingrese su edad
    cout << "Ingrese su edad: ";
    cin >> edad;

    // Comprobar si la edad ingresada es mayor o igual a 18
    if (edad >= 18) {
        // Bloque de código que se ejecuta si la condición es verdadera
        cout << "Eres mayor de edad. Puedes votar." << std::endl;
    } else {
        // Bloque de código que se ejecuta si la condición es falsa
        cout << "Eres menor de edad. No puedes votar." << endl;
    }

    // Fin del programa
    return 0;
}

Explicación línea por línea:

  1. #include <iostream>: Incluye la biblioteca iostream para utilizar las funciones de entrada/salida estándar.
  2. int main() {: Inicia la función principal del programa.
  3. int edad;: Declara una variable entera llamada ‘edad’.
  4. cout << "Ingrese su edad: ";: Imprime un mensaje en la consola solicitando al usuario que ingrese su edad.
  5. cin >> edad;: Lee la entrada del usuario y asigna el valor a la variable ‘edad’.
  6. if (edad >= 18) {: Comienza la estructura condicional if, verificando si la edad ingresada es mayor o igual a 18.
  7. cout << "Eres mayor de edad. Puedes votar." << std::endl;: Si la condición es verdadera, se ejecuta este bloque de código, que imprime un mensaje indicando que el usuario es mayor de edad y puede votar.
  8. } else {: La cláusula else comienza, indicando que si la condición del if no es verdadera, se ejecutará este bloque de código.
  9. cout << "Eres menor de edad. No puedes votar." << endl;: Este bloque de código imprime un mensaje indicando que el usuario es menor de edad y no puede votar.
  10. return 0;: Finaliza la función principal y devuelve un valor 0 al sistema operativo, indicando que el programa se ejecutó correctamente.

Condicional if-anidado

Un condicional “if” anidado en C++ se refiere a la situación en la cual un bloque de código “if” se encuentra dentro de otro bloque de código “if” o “else”. Esto permite manejar múltiples condiciones de manera jerárquica.

¿Cómo es la sintaxis del if-anidado?

if (condición_externa) {
    // Código si la condición externa es verdadera

    if (condición_interna) {
        // Código si la condición interna también es verdadera
    } else {
        // Código si la condición interna es falsa
    }
} else {
    // Código si la condición externa es falsa
}

Ejemplos del condicional if-anidado:

#include <iostream>

int main() {
    int numero = 15;

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

        if (numero % 2 == 0) {
            cout << "Y además, es par." << endl;
        } else {
            cout << "Pero es impar." << endl;
        }

    } else {
        cout << "El número no es mayor que 10." << endl;
    }

    return 0;
}

Explicación línea por línea:

  1. #include <iostream>: Incluye la biblioteca iostream para utilizar las funciones de entrada/salida estándar.
  2. int main() {: Inicia la función principal del programa.
  3. int numero = 15;: Declara una variable entera llamada ‘numero’ con un valor inicial de 15.
  4. if (numero > 10) {: Comienza la estructura condicional externa. Verifica si ‘numero’ es mayor que 10.
  5. cout << "El número es mayor que 10." << endl;: Si la condición externa es verdadera, se imprime en la consola un mensaje indicando que el número es mayor que 10.
  6. if (numero % 2 == 0) {: Comienza la estructura condicional interna. Verifica si ‘numero’ es divisible por 2 (es par).
  7. cout << "Y además, es par." << endl;: Si la condición interna es verdadera, se imprime en la consola un mensaje indicando que el número también es par.
  8. } else {: La cláusula else para la condición interna, se ejecuta si ‘numero’ no es par.
  9. cout << "Pero es impar." << endl;: Si ‘numero’ no es par, se imprime en la consola un mensaje indicando que el número es impar.
  10. } else {: La cláusula else para la condición externa, se ejecuta si ‘numero’ no es mayor que 10.
  11. cout << "El número no es mayor que 10." << endl;: Si la condición externa es falsa, se imprime en la consola un mensaje indicando que el número no es mayor que 10.
  12. return 0;: Finaliza la función principal y devuelve un valor 0 al sistema operativo, indicando que el programa se ejecutó correctamente.

soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *