Menu
Coddy logo textTech

Bedingter Operator

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

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

variable = (condition) ? value_if_true : value_if_false;

Der Bedingungsoperator wertet die Bedingung aus. Wenn sie true ist, weist er der Variablen value_if_true zu; andernfalls weist er value_if_false zu.

Zum Beispiel:

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

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

Sie können beliebig viele Bedingungen aneinanderreihen:

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. Wäre die Punktzahl 95, würde ihr "Excellent" zugewiesen werden.

challenge icon

Aufgabe

Anfänger

Erstellen Sie ein Programm, das mithilfe des Bedingungsoperators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm soll:

  1. Eine Ganzzahl vom Benutzer entgegennehmen.
  2. Den Bedingungsoperator 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]".

Spickzettel

Der Bedingungsoperator ist eine einzeilige if-else-Anweisung mit der Syntax:

variable = (condition) ? value_if_true : value_if_false;

Beispiel:

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

Sie können mehrere Bedingungen hintereinanderschalten:

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

Zum Beispiel:

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

Probier es selbst

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Schreibe deinen Code unten
    
    
    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