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";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.
Aufgabe
AnfängerErstelle ein Programm, das mithilfe des bedingten Operators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:
- Eine Ganzzahleingabe vom Benutzer entgegennehmen.
- Den bedingten Operator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist.
- 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;
}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Übe selbstständig: Online-C++-Compiler