Multiple Conditions
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 8 de 66.
C# permite combinar múltiples condiciones en la lógica de toma de decisiones utilizando operadores lógicos.
Usa el operador AND (&&) para comprobar si múltiples condiciones son todas 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 debe ser verdadera:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Combina múltiples operadores con paréntesis para condiciones complejas:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Utiliza 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:
- Toma tres parámetros: la edad del solicitante (int), su puntuación (int), y si tiene experiencia previa (bool)
- Devuelve una cadena basada en estas múltiples condiciones:
- "Accepted" si el solicitante tiene al menos 18 años y tiene 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 tiene una puntuación entre 50 y 70 inclusive
- "Rejected" en todos los demás casos
Hoja de referencia
C# proporciona operadores lógicos para combinar múltiples condiciones en sentencias if:
Operador AND (&&) - todas las condiciones deben ser verdaderas:
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Operador OR (||) - al menos una condición debe ser verdadera:
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Operador NOT (!) - niega una condición:
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}Condiciones complejas - utilice paréntesis para agrupar condiciones:
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety