Apoyo básico / C++17

Condiciones y decisiones

Llevar al apunte ↗

Descripción

Una condición es una expresión que se interpreta como verdadera o falsa. Permite elegir qué instrucciones ejecutar según los datos. Podés guardarla en una variable bool cuando darle un nombre aclara qué estás preguntando.

Una cadena de if, else if y else elige un único camino. Varios if independientes permiten hacer más de una actualización. Elegí según si las acciones pueden cumplirse a la vez.

&& y || evalúan de izquierda a derecha y pueden terminar antes de evaluar lo que sigue. Ese comportamiento sirve para consultar un índice o un iterador recién después de comprobar que es válido.

Funciones y operaciones

Uso Significado
a == b / a != b Igualdad / diferencia
a < b, a <= b, a > b, a >= b Comparaciones de orden
a && b Ambas condiciones verdaderas
`a
!a Invierte el valor lógico
if (condicion) { ... } Ejecuta el bloque si se cumple
else if (...) / else Otros caminos de la misma decisión
condicion ? valorA : valorB Elige una de dos expresiones

Ejemplos

Elegir un camino

int a = 7, b = 4;
string resultado;
if (a < b) {
    resultado = "MENOR";
} else if (a == b) {
    resultado = "IGUAL";
} else {
    resultado = "MAYOR";
}
// resultado queda "MAYOR"

Consultar límites antes de acceder

string s = "TAP";
int i = 1;
int n = static_cast<int>(s.size());
bool iguales = i >= 0 && i + 1 < n && s[i] == s[i + 1];
// iguales vale false

Si los índices quedan fuera, el último término no se evalúa. Para expresar que x está entre l y r, escribí l <= x && x <= r.

Dos actualizaciones independientes

int menor = 5, mayor = 5;
int x = 2;
if (x < menor) menor = x;
if (x > mayor) mayor = x;
// menor vale 2 y mayor vale 5

Elegir un valor con ternario

int n = 8;
char respuesta = (n % 2 == 0) ? 'S' : 'N'; // 'S'