Lecciones del módulo (1/3)
Instrucciones condicionales (if-else)
Las instrucciones condicionales permiten ejecutar bloques de código diferentes en función del cumplimiento de determinadas condiciones.
En C++, el constructor fundamental es if, opcionalmente seguido de else if y else.
La estructura if-else
La sintaxis básica requiere encerrar la condición entre paréntesis () y el bloque de código entre llaves {}:
int temperature = 25;
if (temperature > 30) {
std::cout << "Fa molto caldo!" << std::endl;
} else if (temperature >= 20) {
std::cout << "La temperatura e gradevole." << std::endl;
} else {
std::cout << "Fa freddo." << std::endl;
}
Expresiones condicionales válidas
Cualquier expresión que devuelva un valor convertible a booleano puede usarse como condición:
- En C++, el valor
0o el punteronullptrse consideranfalse. - Cualquier valor diferente de
0(positivo o negativo) se consideratrue.
int activeUsers = 5;
if (activeUsers) {
// Este bloque se ejecuta porque activeUsers es diferente de 0 (true)
}
Pruébalo tú mismo
Dado un entero number leído de std::cin, si el número es mayor que 0 imprime 'positivo', de lo contrario imprime 'negativo o zero'.
Mostrar pista
Usa la estructura `if (number > 0) { ... } else { ... }`.
Solución disponible después de 3 intentos
Lee dos enteros a y b de std::cin. Si a es igual a b imprime 'uguali', de lo contrario imprime 'diversi'.
Mostrar pista
Usa el operador de comparación `==`y lee ambas variables:`std::cin >> a >> b;`.
Solución disponible después de 3 intentos