Ternärer Operator
Swipe um das Menü anzuzeigen
Der ternäre Operator bietet eine kompakte Alternative zur if...else-Anweisung, mit einem wichtigen Unterschied. Er besteht aus drei Schlüsselelementen:
ternary.h
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Ein solcher Operator ist beispielsweise praktisch beim Vergleichen von zwei Zahlen:
main.cpp
123456789101112#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 der ternären Operation der Variablen result zugewiesen. Wenn der Vergleich wahr ergibt, wird der Wert von var1 in der Variablen result gespeichert.
Umgekehrt wird, wenn das Vergleichsergebnis false ist, der Variablen result der Wert der Variablen 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 benötigt mehrere Zeilen, was es für einfache Logik weniger effizient macht.
main.cpp
123456789101112131415#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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen