Ternärer Bedingungsoperator
Teil des Abschnitts Fundamentals der C-Journey von Coddy. Lektion 29 von 63.
Der ternary conditional Operator ist eine prägnante Möglichkeit, eine if-else-Anweisung in einer einzigen Zeile auszudrücken.
Die Syntax lautet:
condition ? value_if_true : value_if_false;Schauen wir uns ein Beispiel an. Zuerst ist hier eine traditionelle if-else-Anweisung:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Jetzt schreiben wir es mit dem Ternary-Operator um:
int max = (a > b) ? a : b;In diesem Beispiel:
a > bist die Bedingung- Wenn die Bedingung wahr ist, wird
azurückgegeben - Wenn die Bedingung falsch ist, wird
bzurückgegeben
Der Ternary-Operator kann auch verschachtelt werden, aber das kann den Code schwerer lesbar machen:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Aufgabe
EinfachErstelle ein Programm, das mithilfe des Conditional-Operators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:
- Eine Ganzzahl-Eingabe vom Benutzer entgegennehmen.
- Den Conditional-Operator verwenden, um zu bestimmen, ob die Zahl
positive,negativeoderzeroist. - Das Ergebnis im folgenden Format ausgeben:
"The number is [positive/negative/zero]".
Probier es selbst
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Schreibe deinen Code darunter
// Ersetze den Platzhaltertext durch einen bedingten Ausdruck
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch CaseTernärer BedingungsoperatorRecap-ChallengeVerschachteltes If - Else2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler