Multiple Conditions
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 8 von 66.
C# ermöglicht es Ihnen, mehrere Bedingungen in Ihrer Entscheidungslogik mithilfe logischer Operatoren zu kombinieren.
Verwenden Sie den AND-Operator (&&), um zu überprüfen, ob mehrere Bedingungen alle wahr sind:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Verwenden Sie den OR-Operator (||), wenn mindestens eine Bedingung wahr sein muss:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Kombinieren Sie mehrere Operatoren mit Klammern für komplexe Bedingungen:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Verwenden Sie den NOT-Operator (!), um eine Bedingung zu negieren:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Aufgabe
MittelErstellen Sie eine Methode namens evaluateApplication, die:
- Nimmt drei Parameter: das Alter des Bewerbers (int), seine Punktzahl (int) und ob er vorherige Erfahrung hat (bool)
- Gibt einen String basierend auf diesen mehreren Bedingungen zurück:
- "Accepted", wenn der Bewerber mindestens 18 Jahre alt ist UND eine Punktzahl über 70 hat
- "Accepted with Merit", wenn der Bewerber die obigen Bedingungen erfüllt UND vorherige Erfahrung hat
- "Provisionally Accepted", wenn der Bewerber mindestens 18 Jahre alt ist UND eine Punktzahl zwischen 50 und 70 inklusive hat
- "Rejected" in allen anderen Fällen
Spickzettel
C# stellt logische Operatoren zur Verfügung, um mehrere Bedingungen in if-Anweisungen zu kombinieren:
UND-Operator (&&) – alle Bedingungen müssen wahr sein:
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}ODER-Operator (||) – mindestens eine Bedingung muss wahr sein:
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}NICHT-Operator (!) – negiert eine Bedingung:
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}Komplexe Bedingungen – verwenden Sie Klammern, um Bedingungen zu gruppieren:
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Probier es selbst
public class EvaluateApplication
{
// Implementieren Sie die EvaluateApplication-Methode
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Schreiben Sie Ihren Code hier
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
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