Kursinhalt
C++ Einführung
C++ Einführung
Ternary Operator
Der ternary operator bietet eine prägnante Alternative zur if...else
-Anweisung, mit einem bemerkenswerten Unterschied. Er besteht aus drei Schlüsselelementen:
ternary
(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Ein solcher Operator ist praktisch, zum Beispiel beim Vergleich zweier Zahlen:
main
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }
In diesem Fall wird das Ergebnis des ternären Operators der Variable result
zugewiesen. Wenn der Vergleich true zurückgibt, wird der Wert von var1
in der Variable result
gespeichert.
Umgekehrt, wenn das Ergebnis des Vergleichs false ist, wird der Variable result
der Wert von var2
zugewiesen.
Der ternäre Operator wird für einfache bedingte Zuweisungen bevorzugt, da er durch seine Kürze ermöglicht, eine Bedingung zu prüfen und einen Wert in einer Zeile zuzuweisen. Im Gegensatz dazu ist if...else
ausführlicher und erfordert mehrere Zeilen, was ihn für einfache Logik weniger effizient macht.
main
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
Danke für Ihr Feedback!