Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ternary Operator | Einführung in den Programmfluss
C++ Einführung
course content

Kursinhalt

C++ Einführung

C++ Einführung

1. Erste Schritte
2. Einführung in Operatoren
3. Variablen und Datentypen
4. Einführung in den Programmfluss
5. Einführung in Funktionen

book
Ternary Operator

Der ternary operator bietet eine prägnante Alternative zur if...else-Anweisung, mit einem bemerkenswerten Unterschied. Er besteht aus drei Schlüsselelementen:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Ein solcher Operator ist praktisch, zum Beispiel beim Vergleich zweier Zahlen:

cpp

main

copy
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 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.

cpp

main

copy
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; }

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt