Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Ternärer Operator | Fortgeschrittene Themen
C++ Bedingte Anweisungen

bookHerausforderung: Ternärer Operator

Der ternäre Operator ist ein leistungsfähiges Werkzeug, das häufig verwendet wird, um schnelle Entscheidungen im Code zu treffen, und kann bei angemessener Nutzung die Lesbarkeit des Codes erheblich verbessern.

ternary.h

ternary.h

copy
1
condition ? expression_if_true : expression_if_false;

Die Bedingung wird ausgewertet. Ist die Bedingung true, wird der Ausdruck vor dem : ausgeführt, andernfalls der Ausdruck nach dem :.

Der ternäre Operator ist im Wesentlichen eine Alternative zur if-else-Anweisung und bietet Lesbarkeit und Komfort im Code.

if_else.h

if_else.h

ternary.h

ternary.h

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

Wie Sie sehen, kann die Verwendung des ternären Operators Codeplatz sparen und die Lesbarkeit sowie Effizienz verbessern. Es ist jedoch wichtig, ein Gleichgewicht zu wahren und die Wartbarkeit sowie Verständlichkeit des Codes sicherzustellen.

Ternäre Operatoren können auch verschachtelt werden, um komplexere Bedingungen zu behandeln. Vermeiden Sie jedoch eine übermäßige Nutzung von ternären Operatoren.

nested_ternary.h

nested_ternary.h

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

Es ist wirklich schwer nachzuvollziehen, was passiert. Daher ist es besser, sich auf einen einzigen ternären Operator zu beschränken, mit maximal einer Verschachtelungsebene zur gleichen Zeit.

Aufgabe

Swipe to start coding

Sie entwickeln einen Leistungsbewerter für Studierende. Bei Vorgabe von drei Testergebnissen soll das Programm den Durchschnittswert berechnen und die Leistungskategorie mithilfe eines ternären Operators bestimmen.

  1. Innerhalb der Funktion evaluatePerformance den Durchschnitt der drei Noten (score1, score2, score3) berechnen, indem sie addiert und durch 3.0 geteilt werden.
  2. Einen ternären Operator verwenden, um die Leistungskategorie basierend auf dem Durchschnitt zu bestimmen:
    • Wenn der Durchschnitt 85 oder höher ist -> "Excellent".
    • Wenn der Durchschnitt mindestens 70, aber weniger als 85 ist -> "Good".
    • Wenn der Durchschnitt mindestens 50, aber weniger als 70 ist -> "Average".
    • Andernfalls -> "Fail".
  3. Die Leistungskategorie aus der Funktion zurückgeben.

Beispiel

evaluatePerformance(90, 87, 92)"Excellent"
evaluatePerformance(75, 70, 72)"Good"
evaluatePerformance(55, 60, 50)"Average"
evaluatePerformance(40, 45, 30)"Fail"

Lösung

solution.cpp

solution.cpp

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Suggested prompts:

Can you give an example of a ternary operator in code?

What are some common mistakes when using ternary operators?

When should I use an if-else statement instead of a ternary operator?

close

Awesome!

Completion rate improved to 7.69

bookHerausforderung: Ternärer Operator

Swipe um das Menü anzuzeigen

Der ternäre Operator ist ein leistungsfähiges Werkzeug, das häufig verwendet wird, um schnelle Entscheidungen im Code zu treffen, und kann bei angemessener Nutzung die Lesbarkeit des Codes erheblich verbessern.

ternary.h

ternary.h

copy
1
condition ? expression_if_true : expression_if_false;

Die Bedingung wird ausgewertet. Ist die Bedingung true, wird der Ausdruck vor dem : ausgeführt, andernfalls der Ausdruck nach dem :.

Der ternäre Operator ist im Wesentlichen eine Alternative zur if-else-Anweisung und bietet Lesbarkeit und Komfort im Code.

if_else.h

if_else.h

ternary.h

ternary.h

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

Wie Sie sehen, kann die Verwendung des ternären Operators Codeplatz sparen und die Lesbarkeit sowie Effizienz verbessern. Es ist jedoch wichtig, ein Gleichgewicht zu wahren und die Wartbarkeit sowie Verständlichkeit des Codes sicherzustellen.

Ternäre Operatoren können auch verschachtelt werden, um komplexere Bedingungen zu behandeln. Vermeiden Sie jedoch eine übermäßige Nutzung von ternären Operatoren.

nested_ternary.h

nested_ternary.h

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

Es ist wirklich schwer nachzuvollziehen, was passiert. Daher ist es besser, sich auf einen einzigen ternären Operator zu beschränken, mit maximal einer Verschachtelungsebene zur gleichen Zeit.

Aufgabe

Swipe to start coding

Sie entwickeln einen Leistungsbewerter für Studierende. Bei Vorgabe von drei Testergebnissen soll das Programm den Durchschnittswert berechnen und die Leistungskategorie mithilfe eines ternären Operators bestimmen.

  1. Innerhalb der Funktion evaluatePerformance den Durchschnitt der drei Noten (score1, score2, score3) berechnen, indem sie addiert und durch 3.0 geteilt werden.
  2. Einen ternären Operator verwenden, um die Leistungskategorie basierend auf dem Durchschnitt zu bestimmen:
    • Wenn der Durchschnitt 85 oder höher ist -> "Excellent".
    • Wenn der Durchschnitt mindestens 70, aber weniger als 85 ist -> "Good".
    • Wenn der Durchschnitt mindestens 50, aber weniger als 70 ist -> "Average".
    • Andernfalls -> "Fail".
  3. Die Leistungskategorie aus der Funktion zurückgeben.

Beispiel

evaluatePerformance(90, 87, 92)"Excellent"
evaluatePerformance(75, 70, 72)"Good"
evaluatePerformance(55, 60, 50)"Average"
evaluatePerformance(40, 45, 30)"Fail"

Lösung

solution.cpp

solution.cpp

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
single

single

some-alt