Nested Switch Statements
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 11 von 66.
Verschachtelte switch-Anweisungen ermöglichen es Ihnen, eine switch-Anweisung innerhalb einer anderen zu platzieren, um komplexere Entscheidungsfindungen zu ermöglichen.
Erstellen Sie ein einfaches verschachteltes Switch:
string department = "Sales";
string level = "Senior";
switch (department)
{
case "Sales":
switch (level)
{
case "Junior":
Console.WriteLine("Sales Junior");
break;
case "Senior":
Console.WriteLine("Sales Senior");
break;
}
break;
case "IT":
switch (level)
{
case "Junior":
Console.WriteLine("IT Junior");
break;
case "Senior":
Console.WriteLine("IT Senior");
break;
}
break;
}Fügen Sie immer break-Anweisungen ein, um ein Durchlaufen zum nächsten case zu verhindern.
Denken Sie daran, Ihren Code durch richtige Einrückung lesbar zu halten.
Aufgabe
MittelErstellen Sie eine Methode namens calculatePrice, die:
- Drei Parameter entgegennimmt:
- productType (string): Entweder "Electronics", "Clothing" oder "Food"
- productTier (string): Entweder "Basic", "Premium" oder "Luxury"
- basePrice (int): Der Startpreis des Produkts
- Den Endpreis (int) nach Anwendung dieser Regeln zurückgibt:
- Für Electronics:
- Basic: Addieren Sie $50 zum Basispreis
- Premium: Addieren Sie $100 zum Basispreis
- Luxury: Addieren Sie $250 zum Basispreis
- Für Clothing:
- Basic: Addieren Sie $10 zum Basispreis
- Premium: Addieren Sie $50 zum Basispreis
- Luxury: Addieren Sie $100 zum Basispreis
- Für Food:
- Basic: Keine Änderung am Basispreis
- Premium: Addieren Sie $15 zum Basispreis
- Luxury: Addieren Sie $30 zum Basispreis
- Für jeden anderen Produkttyp oder jede andere Stufe geben Sie den Basispreis unverändert zurück
- Für Electronics:
Probier es selbst
public class CalculatePrice
{
// Implementiere die calculatePrice-Methode
public static int calculatePrice(string productType, string productTier, int basePrice)
{
// 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
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