C Entscheidungsfindung

Entscheidungsstrukturen erfordern, dass der Programmierer eine oder mehrere Bedingungen angibt, die ausgewertet oder getestet werden sollen, zusammen mit Anweisungen, die ausgeführt werden, wenn die Bedingung wahr ist (erforderlich), und Anweisungen, die ausgeführt werden, wenn die Bedingung falsch ist (optional).

Die Sprache C behandelt jedenWert ungleich nullundjeden Nicht-Null-WertDer Wert wird alstrue angenommen, nehmen SieNullodernullalsfalse an。

Das Folgende ist die allgemeine Form einer typischen Entscheidungsstruktur in den meisten Programmiersprachen:

C 中的判断语句

Entscheidungsanweisungen

Die Sprache C bietet die folgenden Arten von Entscheidungsanweisungen. Klicken Sie auf die Links, um die Details der einzelnen Anweisungen anzuzeigen.

AnweisungBeschreibung
if-Anweisungaif-AnweisungBesteht aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen.
if...else-Anweisungaif-Anweisungkann von einer optionalenelse-Anweisunggefolgt werden; die else-Anweisung wird ausgeführt, wenn der boolesche Ausdruck falsch ist.
Verschachtelte if-AnweisungenMan kann in einerif- oder einerelse if-Anweisung eine weitereif-Anweisung verwenden.oderelse if-Anweisung.
switch-AnweisungaswitchDie Anweisung ermöglicht das Testen, ob eine Variable mit mehreren Werten übereinstimmt.
Verschachtelte switch-AnweisungenMan kann in einerswitch-Anweisung eine weitereswitch -Anweisung verwenden.

? : Operator (ternärer Operator)

Wir haben bereits in früheren Kapitelnden bedingten Operator ? :, der verwendet werden kann, um dieif...else-Anweisung zu ersetzen. Seine allgemeine Form ist wie folgt:

Exp1 ? Exp2 : Exp3;

Hier sind Exp1, Exp2 und Exp3 Ausdrücke. Beachten Sie die Verwendung und Platzierung der Doppelpunkte.

Der Wert des ?-Ausdrucks wird durch Exp1 bestimmt. Wenn Exp1 wahr ist, wird Exp2 ausgewertet, und das Ergebnis ist der Wert des gesamten Ausdrucks. Wenn Exp1 falsch ist, wird Exp3 ausgewertet, und das Ergebnis ist der Wert des gesamten Ausdrucks.

Beispiel

Das folgende Beispiel bestimmt durch Eingabe einer Zahl, ob eine Zahl ungerade oder gerade ist

Beispiel

#include<stdio.h> int main() { int num; printf("Geben Sie eine Zahl ein:"); scanf("%d",&num); (num%2==0)?printf("Gerade Zahl"):printf("Ungerade Zahl"); }
Weitere Erweiterungen