Múltiples condiciones
Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 8 de 66.
C# te permite combinar múltiples condiciones en tu lógica de toma de decisiones mediante operadores lógicos.
Usa el operador AND (&&) para comprobar si varias condiciones son verdaderas:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Usa el operador OR (||) cuando al menos una condición deba ser verdadera:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combina varios operadores con paréntesis para crear condiciones complejas:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Usa el operador NOT (!) para negar una condición:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Desafío
IntermedioCrea un método llamado evaluateApplication que:
- Acepte tres parámetros: la edad del solicitante (int), su puntuación (int) y si tiene experiencia previa (bool)
- Devuelva una cadena según estas múltiples condiciones:
- "Accepted" si el solicitante tiene al menos 18 años Y una puntuación superior a 70
- "Accepted with Merit" si el solicitante cumple las condiciones anteriores Y tiene experiencia previa
- "Provisionally Accepted" si el solicitante tiene al menos 18 años Y una puntuación entre 50 y 70, inclusive
- "Rejected" en todos los demás casos
Pruébalo tú mismo
public class EvaluateApplication
{
// Implementa el método EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Escribe tu código aquí
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Arrays multidimensionales
Conceptos básicos de arrays 2DDeclaración e inicialización de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DArrays irregularesOperaciones comunes con matricesRepaso: arrays multidimensionales4Técnicas de control de flujo
Retornos anticipadosCláusulas de guardaSentencias de salto (goto)Break y ContinueAplanar condicionales anidados7Operadores lógicos avanzados
Evaluación de cortocircuitoOperadores lógicos condicionalesPrecedencia de operadoresRepaso: operadores avanzados2Toma de decisiones avanzada
Múltiples condicionesLógica booleana complejaComparación entre If y SwitchSentencias Switch anidadasRepaso: decisiones avanzadas5Manejo de excepciones
Fundamentos de Try-CatchTipos de excepcionesMúltiples bloques CatchTrabajo con archivosBloque FinallyUso de Using frente a Try-FinallyExcepciones personalizadasRepaso: manejo de errores3Mejoras de bucles
Rendimiento de buclesIteración de estructuras complejasCada tipo de bucleRefactorización de buclesRepaso: bucles optimizados6Manejo de valores nulos
Conceptos básicos de referencias nulasTipos de valor anulablesPatrones de comprobación de valores nulosProgramación defensivaRepaso: seguridad frente a valores nulosPractica por tu cuenta: Compilador de C# online