Entscheidungskontrolle in c

Entscheidungskontrolle in c
Entscheidungskontrolle ist das grundlegende Konzept der C -Sprache. Es hilft dem Compiler tatsächlich, die Entscheidung über bestimmte Bedingungen zu treffen, die im Programm erscheinen. If- Anie sind das Schlüsselwort, mit dem die Entscheidung vom Compiler gesteuert wird. Jetzt diskutieren wir detaillierte Entscheidungskontrolle.

Kontrolle

hauptsächlich ()

Linie 1 ;
Zeile 2 ;
Zeile 3;


Zeile 6;

Erläuterung

Diese Zeilen werden als Anweisungen bezeichnet. Der Anweisungen wird vom Prozessor gelesen. Es bedeutet, dass die Steuerung per Linie in die Linie geht. Zunächst wird Zeile 1 ausgeführt . Nach der Ausführung von Zeile 1 geht die Steuerung in Zeile 2 weiter. Diese Ausführung der Kontrolle ist kontinuierlich oder in Sequenz. Wenn wir jedoch ausführen möchten, nach der Ausführung Zeile 1 und 2 und überspringen Sie die Zeilen 3 und 4 und möchten die Zeilen 4 und 6 ausführen, wenden wir einen Prozess an.

Arten der Kontrollanweisung

  1. Entscheidungskontrollanweisung
  2. Iterative Kontrollanweisung
  3. Anweisung der Fallsteuerung für Schaltkoffer
  4. Gehen Sie zur Kontrolle der Anweisung

Entscheidungskontrollanweisung

Es wird auch als selektive Kontrollanweisung bezeichnet. Sie sind 3 Typen.

1. Wenn

2. anders

3. Bedingender Bediener

1. Wenn

Programmierbeispiel 1

#enthalten
int main ()

printf ("Hallo");
printf ("bye");
Rückkehr 0;

Ausgang

Erläuterung

Wenn wir die Zeile printf überspringen möchten („Tschüss“); Wir verwenden Entscheidungskontrollanweisung - wenn . Es ist ein Schlüsselwort. Wenn (Zustand) -> Bedingung wird überprüft .

Programmierbeispiel 2

#enthalten
int main ()

int x;
printf ("eine Nummer eingeben");
scanf ("%d", & x);
if (x> 0)

printf ("positive Zahl");

if (x< 0 )

printf ("negative Zahl");

Rückkehr 0;

Ausgang

Erläuterung

If (x> 0), dann wird nur Block von if (x> 0) ausgeführt und zeigen das Ergebnis und if (x < 0 ) block is skipped and if ( x < 0 ), then the block of (x < 0 ) is only executed and show the result. This is how we can stop the execution of line by line.

2. Ansonsten

If (Zustand)

Linie 1 ;
Zeile 2 ;
… .
… .

anders

Linie 1 ;
Zeile 2 ;
… .
… .

Erläuterung

In diesem Fall, wenn (Bedingung) wahr ist, dann werden Zeilen von If Block nur ausgeführt, dann werden Blöcke von sonst nicht ausgeführt.

Und wenn (Bedingung) falsch ist, wird nur dünne Linien von sonst Block ausgeführt, dann Block von If ist nicht ausgeführt.

Das bedeutet, dass beide Blöcke von if und sonst nicht parallelly ausgeführt werden. Es basiert darauf, welche Bedingung wahr ist, dass ein bestimmter Blockcode nur ausgeführt wird.

Programmierbeispiel 3

#enthalten
int main ()

int x;
printf ("eine Nummer eingeben");
scanf ("%d", & x);
if (x> 0)

printf ("positive Zahl");

anders

printf ("negative Zahl");

Rückkehr 0;

Ausgang

Erläuterung

In diesem Programm gibt es zwei Arten von Aussagen,

1 .Erklärungserklärung (int n);

2 .Aktionsanweisung (Rückgabe 0 🙂

If-ELSE reduzieren die No of Action-Erklärung im Programm, wenn sonst vollständig eine Aktionserklärung.

Wenn im Block der IF -Anweisung nur eine Anweisung enthält, ist in diesem Fall keine Curly -Klammer erforderlich.

3. Bedingter Bediener ( ? :)

Dies wird auch als ternärer Operator bezeichnet. Die Bildung eines bedingten Operators ist-

Zustand ? Aussage: Aussage

Programmierbeispiel 4

#enthalten
int main ()
int x;
printf ("eine Nummer eingeben");
scanf ("%d", & x);
x> 0 ? printf ("positive Zahl"): printf ("negative Zahl");
Rückkehr 0;

Ausgang

Erläuterung

Im ternären Operator gibt es keine Anforderung von () anstelle des Zustands. Wir schreiben dann nur Bedingungen ? Nach dieser Aussage: Dann danach eine andere Aussage.

Eine weitere Verwendung des bedingten Operators ist die selektive Zuordnung.

Selektive Zuordnung

x = a> b ? A: B;

Wir müssen max. NO zwischen A & B in x Wenn a> b, diese Bedingung ist wahr, dann wird a ausgewählt. Wenn a> b, diese Bedingung falsch, dann wird B ausgewählt, der zwischen A & B ausgewählt wird, was in x zugewiesen ist.

Programmierbeispiel 5

#enthalten
int main ()

int x, y, max;
printf ("zwei Zahlen eingeben");
scanf ("%d%d", & x, & y);
max = x> y ? x: y;
printf ("größtes nein ist %d", max);
Rückkehr 0;

Ausgang

Erläuterung

Hier verwenden wir den ternären Operator als selektive Zuordnung, um sie zu zeigen. Zunächst wird überprüft.

Wenn x> y, ist diese Bedingung falsch, y wird ausgewählt und dem max zugeordnet.

Drucken Sie dann die maximale Variable, um das Maximum anzuzeigen.

Programmierbeispiel 6

#enthalten
int main ()

int x, y;
printf ("zwei Zahlen eingeben");
scanf ("%d%d", & x, & y);
printf ("größtes nein ist %d", x> y ? x: y);
Rückkehr 0;

Ausgang

Erläuterung

Wir haben dieses Programm durchgeführt, ohne einer anderen Variablen X oder Y zugewiesen zu haben. Wir verwenden einfach die Printf -Anweisung und drucken den ternären Operator.

Abschluss

Für die obige Diskussion über das Konzept der Entscheidungskontrolle sind wir zu dem Schluss gekommen, dass die Entscheidungskontrolle ein wichtiges Konzept in der C -Sprache ist. Da der Compiler mit Hilfe einer Entscheidungskontrollerklärung Entscheidungen trifft, wird die C -Sprache auch als Verfahrenssprache bezeichnet.