If - Else
Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 28 de 74.
if nos permite ejecutar código específico si se cumple una condición, pero ¿qué pasa si queremos ejecutar otra cosa si no se cumple la condición?
Para eso tenemos la instrucción else:
int age = 15;
std::string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}En el ejemplo anterior, age es menor que 18, lo que significa que entra en el código de else y status contendrá "Young".
Incluso podemos hacerla más potente usando la instrucción else if:
int age = 68;
std::string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Aquí comprueba si la edad es menor que 18; si no, continúa con la siguiente condición y comprueba si la edad está entre 18 y 65. Si tampoco se cumple esa condición, asigna status el valor "Old".
Podemos agregar tantas instrucciones else if como queramos:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Desafío
PrincipianteSe te proporciona un código que recibe como entrada un número que indica la velocidad del viento y lo almacena en una variable llamada wind.
Nota: en las próximas lecciones aprenderemos a recibir datos del usuario; por ahora, simplemente no toques la primera línea.
Tu tarea es inicializar la variable status según las condiciones:
"Calm"siwindes menor que8,"Breeze"siwindestá entre8y31(incluidos 8 y 31)."Gale"siwindestá entre32y63(incluidos 32 y 63)"Storm"en cualquier otro caso
Revisa los casos de prueba para ver todas las entradas y las salidas esperadas
Pruébalo tú mismo
#include <iostream>
int main() {
int wind;
std::cin >> wind; // No cambies esta línea
std::string status = "unset";
// Escribe tu código a continuación
// No cambies la línea de abajo
std::cout << "status = " << status;
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidadosPractica por tu cuenta: Compilador de C++ online