Menu
Coddy logo textTech

Bedingter Operator

Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 30 von 74.

Der bedingte Operator ist eine einfache einzeilige if-else-Anweisung. Er hat die folgende Syntax:

variable = (condition) ? value_if_true : value_if_false;

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

Zum Beispiel:

int age = 20;
std::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 der Wert "Minor" zugewiesen werden.

Sie können so viele Bedingungen verschachteln, wie Sie möchten:

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Zum Beispiel:

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

In diesem Beispiel wird result der Wert "Perfect!" zugewiesen, da score == 100 wahr ist. Wenn der Score 95 wäre, würde ihm "Excellent" zugewiesen werden.

challenge icon

Aufgabe

Anfänger

Erstelle ein Programm, das mithilfe des bedingten Operators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:

  1. Eine Ganzzahleingabe vom Benutzer entgegennehmen.
  2. Den bedingten Operator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist.
  3. Das Ergebnis im folgenden Format ausgeben: "The number is [positive/negative/zero]".

Probier es selbst

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Schreibe deinen Code darunter
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
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