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

bookTernä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

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Ein solcher Operator ist beispielsweise praktisch, wenn zwei Zahlen verglichen werden:

main.cpp

main.cpp

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

main.cpp

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; }
question mark

Was ist der Hauptvorteil der Verwendung des Ternär-Operators gegenüber einer if...else-Anweisung?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.85

bookTernä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

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Ein solcher Operator ist beispielsweise praktisch, wenn zwei Zahlen verglichen werden:

main.cpp

main.cpp

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

main.cpp

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; }
question mark

Was ist der Hauptvorteil der Verwendung des Ternär-Operators gegenüber einer if...else-Anweisung?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
some-alt