Menu
Coddy logo textTech

Ternärer Operator

Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 28 von 69.

Der ternäre Operator ist eine einfache einzeilige if-else-Anweisung. Er hat folgende Syntax:

variable = (condition) ? value_if_true : value_if_false;

Der ternäre Operator wertet die Bedingung aus. Wenn sie true ist, weist er der Variable value_if_true zu; andernfalls weist er value_if_false zu.

Zum Beispiel:

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

In diesem Beispiel wird message der Wert "Adult" zugewiesen, da age größer oder gleich 18 ist. Wenn age kleiner als 18 wäre, würde message "Minor" zugewiesen.

Du kannst ternäre Operatoren verschachteln, um mehrere Bedingungen zu behandeln:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

Dies prüft mehrere Bedingungen der Reihe nach. Wenn score >= 90, ist grade "A"; andernfalls, wenn score >= 80, ist grade "B"; andernfalls, wenn score >= 70, ist grade "C"; andernfalls "F".

Hinweis: Verschachtelte ternäre Operatoren können schwer zu lesen sein. Verwende bei komplexen Bedingungen stattdessen if-else-Anweisungen.

challenge icon

Aufgabe

Anfänger

Erstelle ein Programm, das mithilfe des ternären Operators überprüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:

  1. Eine Ganzzahl vom Benutzer einlesen. Die Zeile, die die Zahl in number einliest, ist bereits für dich geschrieben.
  2. Den ternären Operator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist. Speichere den positive-, negative- oder zero-string in result.
  3. Das Ergebnis im Format "The number is [positive/negative/zero]" ausgeben.

Du kannst eine verschachtelte ternäre Bedingung verwenden, um dieses Problem zu lösen.

Probier es selbst

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // Schreibe deinen Code darunter
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C#-Compiler