C#-Grundlagen

Bedingungen und switch-Ausdrücke in C#

In dieser Lektion vergibst du mit einem switch-Ausdruck kurz und gut lesbar Noten für Punktzahlen.

Einführung

Neben der if-Anweisung gibt es im modernen C# den switch-Ausdruck (switch expression), der einen Eingabewert Fall für Fall in ein Ergebnis umwandelt. Der Compiler meldet sogar, wenn du einen Fall vergessen hast, das macht den Code sicherer.

Vergleichsmuster wie >= 90 oder >= 80 machen die Punktebereiche sehr gut lesbar. Die Fälle werden von oben nach unten geprüft, deshalb passt die Punktzahl 87 zu >= 80 und ergibt B. Das Muster _ am Ende bedeutet "alle übrigen Fälle" und stellt sicher, dass jede Punktzahl ein Ergebnis bekommt.

So funktioniert es

Ändere die Punktzahl mit dem Schieberegler. Das Flussdiagramm zeigt den Weg, den das Programm nimmt, und die passende Codezeile wird hervorgehoben.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;

class Program
{
    static void Main()
    {
        int score = 87;
        string grade = score switch
        {
            >= 90 => "A",
            >= 80 => "B",
            >= 70 => "C",
            _ => "Needs practice"
        };
        Console.WriteLine(grade);
    }
}
Ergebnis der Ausführung
B

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges