Sentencias if-else

Estructuras de control de flujo en C++: Selectivas if, if-else y if anidadas

Las estructuras de control de flujo permiten dirigir el curso de un programa en función de ciertas condiciones. En C++, las estructuras de control de flujo más comunes son las selectivas if, if-else y if anidadas.

Selectiva simple (if)

La estructura selectiva if permite ejecutar un bloque de código si se cumple una condición específica. Se compone de la siguiente forma:

C++
if (condicion) {
  instrucciones_si_verdadero;
}

Donde:

  • condicion es una expresión booleana que se evalúa como true o false.
  • instrucciones_si_verdadero es el bloque de código que se ejecuta si la condición es true.

Ejemplo:

C++
int edad = 18;

if (edad >= 18) {
  std::cout << "Eres mayor de edad" << std::endl;
}

En este ejemplo, se verifica si la variable edad es mayor o igual a 18. Si la condición es true, se imprime el mensaje "Eres mayor de edad".

Selectiva doble (if-else)

La estructura selectiva if-else permite ejecutar un bloque de código si se cumple una condición y otro bloque de código en caso contrario. Se compone de la siguiente forma:

C++
if (condicion) {
  instrucciones_si_verdadero;
} else {
  instrucciones_si_falso;
}

Donde:

  • condicion es una expresión booleana que se evalúa como true o false.
  • instrucciones_si_verdadero es el bloque de código que se ejecuta si la condición es true.
  • instrucciones_si_falso es el bloque de código que se ejecuta si la condición es false.

Ejemplo:

C++
int numero = 10;

if (numero % 2 == 0) {
  std::cout << numero << " es un número par" << std::endl;
} else {
  std::cout << numero << " es un número impar" << std::endl;
}

En este ejemplo, se verifica si el valor de la variable numero es divisible por 2. Si la condición es true, se imprime el mensaje "10 es un número par". Si la condición es false, se imprime el mensaje "10 es un número impar".

Selectiva doble anidada (if dentro de if)

La estructura selectiva if anidada permite crear una serie de decisiones encadenadas. Se compone de la siguiente forma:

C++
if (condicion_externa) {
  if (condicion_interna) {
    instrucciones_si_ambas_verdaderas;
  } else {
    instrucciones_si_externa_verdadera_interna_falsa;
  }
} else {
  instrucciones_si_externa_falsa;
}

Donde:

  • condicion_externa es la condición principal que se evalúa primero.
  • condicion_interna es la condición secundaria que se evalúa solo si la condición principal es true.
  • instrucciones_si_ambas_verdaderas es el bloque de código que se ejecuta si ambas condiciones son true.
  • instrucciones_si_externa_verdadera_interna_falsa es el bloque de código que se ejecuta si la condición principal es true pero la condición secundaria es false.
  • instrucciones_si_externa_falsa es el bloque de código que se ejecuta si la condición principal es false.

Ejemplo:

C++
int calificacion = 85;
char letra;

if (calificacion >= 90) {
  letra = 'A';
} else if (calificacion >= 80) {
  letra = 'B';
} else if (calificacion >= 70) {
  letra = 'C';
} else {
  letra = 'F';
}

std::cout << "La calificación final es: " << letra << std::endl

En este ejemplo, se evalúa la variable calificacion para asignar una letra de calificación. Si la calificación es mayor o igual a 90, se asigna la letra 'A'. Si la calificación es mayor o igual a 80, se asigna la letra 'B'. Si la calificación es mayor o igual a 70 una 'C' y cualquier otra se asigna 'F'. 

Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++