Ternärer Operator
Der ternäre Operator bietet eine prägnante 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, wenn zwei Zahlen verglichen werden:
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.
Andernfalls, wenn das Vergleichsergebnis falsch ist, wird der Variablen result
der Wert der Variablen var2
zugewiesen.
Der Ternär-Operator wird für einfache bedingte Zuweisungen bevorzugt, da er sehr kompakt ist und es ermöglicht, eine Bedingung zu prüfen und einen Wert in einer einzigen 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
Awesome!
Completion rate improved to 3.85
Ternärer Operator
Swipe um das Menü anzuzeigen
Der ternäre Operator bietet eine prägnante 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, wenn zwei Zahlen verglichen werden:
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.
Andernfalls, wenn das Vergleichsergebnis falsch ist, wird der Variablen result
der Wert der Variablen var2
zugewiesen.
Der Ternär-Operator wird für einfache bedingte Zuweisungen bevorzugt, da er sehr kompakt ist und es ermöglicht, eine Bedingung zu prüfen und einen Wert in einer einzigen 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!