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.
Aufgabe
AnfängerErstellen Sie ein Programm, das mithilfe des Bedingungsoperators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm soll:
- Eine Ganzzahl vom Benutzer entgegennehmen.
- Den Bedingungsoperator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist.
- 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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else