C-Entscheidungsstrukturen meistern: if, else, switch & Ternärer Operator
Entscheidungsstrukturen erfordern, dass der Programmierer eine oder mehrere Bedingungen angibt, die vom Programm ausgewertet oder getestet werden, zusammen mit einer Anweisung oder Anweisungen, die ausgeführt werden, wenn die Bedingung als wahr bestimmt wird, und optional anderen Anweisungen, die ausgeführt werden, wenn die Bedingung als falsch bestimmt wird.
C behandelt jeden nicht-null und nicht-null-Pointer Wert als true, und wenn es entweder null oder null-Pointer ist, dann wird es als false angenommen.
C bietet folgende Arten von Entscheidungsanweisungen:
| Nr. | Anweisung & Beschreibung |
|---|---|
| 1 | if-Anweisung – Besteht aus einem booleschen Ausdruck gefolgt von einer oder mehreren Anweisungen. |
| 2 | if...else-Anweisung – Ein if kann von einem optionalen else gefolgt werden, das ausgeführt wird, wenn der boolesche Ausdruck falsch ist. |
| 3 | Verschachtelte if-Anweisungen – Sie können ein if oder else if in ein anderes if oder else if schachteln. |
| 4 | switch-Anweisung – Erlaubt einer Variable, auf Gleichheit gegen eine Liste von Werten getestet zu werden. |
| 5 | Verschachtelte switch-Anweisungen – Ein switch in einem anderen switch. |
Der ? : Operator (Ternärer Operator)
Der bedingte Operator ? : kann if...else-Anweisungen ersetzen. Allgemeine Form:
Ausdruck1 ? Ausdruck2 : Ausdruck3;
Wobei Ausdruck1, Ausdruck2 und Ausdruck3 Ausdrücke sind. Beachten Sie die Platzierung des Doppelpunkts.
Der Wert eines ?: Ausdrucks wird so bestimmt:
- Ausdruck1 wird ausgewertet. Wenn er wahr ist, wird Ausdruck2 ausgewertet und wird der Wert des gesamten ?: Ausdrucks.
- Wenn Ausdruck1 falsch ist, wird Ausdruck3 ausgewertet und sein Wert wird der Wert des Ausdrucks.
Beispiel
#include <stdio.h>
int main() {
int a = 10, b = 20;
int max = (a > b) ? a : b;
printf("Maximum: %d\n", max); // Ausgabe: 20
return 0;
}
C Sprache
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- Die C++ break-Anweisung meistern
- C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle
- C Bedingte Anweisungen meistern: If, Else und mehr
- Python pass-Statement meistern: Praxisleitfaden
- C-Grundsyntax meistern: Tokens, Struktur und Semikolons
- Entscheidungsfindung in der fortschrittlichen Fertigung durch leistungsstarke Analytik verbessern
- Datenerfassung optimieren für intelligentere Entscheidungsfindung