Ternärer Operator
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 29 von 63.
Der ternäre Bedingungsoperator ist eine Kurzform, um 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;
}Schreiben wir es nun mit dem ternären 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 ternäre Operator kann auch verschachtelt werden, aber dadurch kann der Code schwerer lesbar werden:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Aufgabe
EinfachErstelle ein Programm, das mithilfe des Bedingungsoperators prüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:
- Eine Ganzzahl vom Benutzer entgegennehmen.
- Den Bedingungsoperator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist.
- Das Ergebnis im Format
"The number is [positive/negative/zero]"ausgeben.
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 Grundlagen
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch-CaseTernärer OperatorWiederholungs-ChallengeVerschachteltes If - Else2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler