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:
if (condicion) {
instrucciones_si_verdadero;
}
Donde:
condiciones una expresión booleana que se evalúa comotrueofalse.instrucciones_si_verdaderoes el bloque de código que se ejecuta si la condición estrue.
Ejemplo:
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:
if (condicion) {
instrucciones_si_verdadero;
} else {
instrucciones_si_falso;
}
Donde:
condiciones una expresión booleana que se evalúa comotrueofalse.instrucciones_si_verdaderoes el bloque de código que se ejecuta si la condición estrue.instrucciones_si_falsoes el bloque de código que se ejecuta si la condición esfalse.
Ejemplo:
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:
if (condicion_externa) {
if (condicion_interna) {
instrucciones_si_ambas_verdaderas;
} else {
instrucciones_si_externa_verdadera_interna_falsa;
}
} else {
instrucciones_si_externa_falsa;
}
Donde:
condicion_externaes la condición principal que se evalúa primero.condicion_internaes la condición secundaria que se evalúa solo si la condición principal estrue.instrucciones_si_ambas_verdaderases el bloque de código que se ejecuta si ambas condiciones sontrue.instrucciones_si_externa_verdadera_interna_falsaes el bloque de código que se ejecuta si la condición principal estruepero la condición secundaria esfalse.instrucciones_si_externa_falsaes el bloque de código que se ejecuta si la condición principal esfalse.
Ejemplo:
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
Publicar un comentario