Mehrere Bedingungen
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 8 von 66.
Mit C# kannst du mehrere Bedingungen in deiner Entscheidungslogik mithilfe logischer Operatoren kombinieren.
Verwende den AND-Operator (&&), um zu prüfen, ob mehrere Bedingungen alle wahr sind:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Verwende den OR-Operator (||), wenn mindestens eine Bedingung wahr sein muss:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Kombiniere 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");
}Verwende 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
MittelErstelle eine Methode namens evaluateApplication, die:
- Drei Parameter übernimmt: das Alter eines Bewerbers (int), seine Punktzahl (int) und ob er über vorherige Erfahrung verfügt (bool)
- Eine Zeichenkette basierend auf diesen mehreren Bedingungen zurückgibt:
- "Accepted", wenn der Bewerber mindestens 18 Jahre alt ist UND eine Punktzahl von über 70 hat
- "Accepted with Merit", wenn der Bewerber die oben genannten Bedingungen erfüllt UND über vorherige Erfahrung verfügt
- "Provisionally Accepted", wenn der Bewerber mindestens 18 Jahre alt ist UND eine Punktzahl zwischen 50 und 70 einschließlich hat
- "Rejected" in allen anderen Fällen
Probier es selbst
public class EvaluateApplication
{
// Implementiere die EvaluateApplication-Methode
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Schreibe deinen 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
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler