Entscheidung und Verzweigung in der C-Programmierung?

Entscheidung Und Verzweigung In Der C Programmierung



Eine entscheidende Komponente jeder Programmiersprache ist die Fähigkeit, Entscheidungen zu treffen, wobei der Computer so programmiert ist, dass er abhängig von bestimmten Bedingungen bestimmten Ausführungspfaden folgt. Die in den frühen 1970er Jahren entwickelte Sprache C ist eine beliebte und eine der frühesten Programmiersprachen, die es gibt Entscheidungsfindung Fähigkeiten durch Verzweigung .

Was ist Entscheidung in der C-Programmierung?

In der C-Programmierung Entscheidungsfindung ist eine Kernkompetenz, die Programmierer beherrschen müssen, um effektive Programme zu erstellen. Bei der Entscheidungsfindung werden verschiedene Bedingungen bewertet und auf der Grundlage der Ergebnisse die beste Vorgehensweise ausgewählt. Mit einer if-else-Anweisung Entscheidungsfindung ist in C implementiert. Entscheidungen basieren auf Bedingungen und werden mithilfe der if-else-Anweisung getroffen. Wenn die Bedingung wahr ist, wird der Code ausgeführt. Wenn es hingegen falsch ist, wird der in der else-Anweisung enthaltene Code ausgeführt.

Was ist Verzweigung in der C-Programmierung?

In der C-Programmierung Verzweigung ist die Technik, die es ermöglicht, den Ausführungsfluss basierend auf dem Ergebnis einer Bedingung zu ändern. Verzweigung ermöglicht es dem Programm, je nach Ausgang einer bestimmten Situation bestimmte Codeblöcke auszuführen.







In der C-Programmierung gibt es verschiedene Arten der Verzweigung, darunter ansonsten , schalten , Und Bedingungsoperatoren . In einem switch-Anweisung , wertet das Programm einen Wert aus und wählt die entsprechende Option aus der Liste der verfügbaren Fälle aus. Bedingungsoperatoren sind Abkürzungen ansonsten Anweisungen, mit denen Sie kürzeren Code schreiben können.



Entscheidungen und Verzweigungen in der C-Programmierung

Der Entscheidungsfindung Der Prozess in der C-Programmierung umfasst die Verwendung von bedingten Anweisungen, um den Ablauf der Programmausführung zu steuern. Verzweigung ermöglicht es dem Programm, basierend auf dem Ergebnis bestimmter Bedingungen unterschiedliche Codesätze auszuführen.



In der C-Programmierung Entscheidungsfindung , Und Verzweigung werden erreicht durch:





  • if-Anweisung
  • if-else-Anweisung
  • switch-Anweisung
  • Verschachtelt, wenn
  • sonst-wenn-Leiter
  • break-Anweisung
  • Fortsetzung der Erklärung

1: if-Anweisung

Die einfachste Methode von Entscheidungen treffen Das Angebot der C-Programmierung ist das if-Anweisung . Der if-Anweisung testet eine bestimmte Bedingung und führt den Code im Hauptteil der Anweisung aus, wenn die Bedingung wahr ist. Andernfalls ignoriert das Programm den mit dem verknüpften Codeblock if-Anweisung , und es geht mit dem nachfolgenden Code weiter.

Die Syntax für if-Anweisung Ist:



Wenn ( Zustand )
{
Anweisungsblock;
}

Schauen Sie sich den folgenden Code an:

#include
int main ( )
{
int Zahl = zwanzig ;
Wenn ( Auf eins > 5 )
{
printf ( „Anzahl ist größer als 5 \N ' ) ;
}
printf ( „Wert von num ist: %d \N ' , Auf eins ) ;
zurückkehren 0 ;
}

Der obige Code definiert eine Variable „ Auf eins ” mit einem Wert von 20 und verwendet eine if-Anweisung, um zu prüfen, ob er größer als 5 ist. Wenn ja, gibt das Programm „ num ist größer als 5 „. Schließlich wird der Wert von „ Auf eins „.

Ausgang

2: if-else-Anweisung

Die if-else-Anweisung ist eine Modifikation der if-Anweisung, die die Ausführung verschiedener Codeblöcke basierend darauf ermöglicht, ob die Bedingung wahr oder falsch ist.

Wenn ( Zustand ) {
// Code zum Ausführen Wenn die Bedingung ist WAHR
} anders {
// Code zum Ausführen Wenn die Bedingung ist FALSCH
}

Infolgedessen wird der erste Codeblock ausgeführt, wenn die Bedingung wahr ist, und der zweite Codeblock wird ausgeführt, wenn die Bedingung falsch ist.

Betrachten Sie den folgenden Code als Beispiel:

#include
int main ( )
{
int Zahl = 10 ;
Wenn ( Auf eins > 5 )
{
printf ( „Anzahl ist größer als 5 \N ' ) ;
} anders {
printf ( „Anzahl ist kleiner als 10“ ) ;
}
zurückkehren 0 ;
}

Das obige Programm erstellt die Variable num und gibt ihr den Wert 10. Anschließend wird mit an if-Anweisung , es bestimmt, ob die „ Auf eins ” ist größer als 5. Das „ num ist größer als 5 ” wird gedruckt, wenn das „ Auf eins „ überschreitet 5. Es wird „ angezeigt. Anzahl ist kleiner als 10 ” wenn num nicht größer als 5 ist. Das Programm gibt dann 0 zurück, was bedeutet, dass es erfolgreich ausgeführt wurde.

Ausgang

3: switch-Anweisung

Ein weiteres wichtiges Werkzeug für Entscheidungsfindung in der C-Programmierung ist das schalten Stellungnahme. Der schalten Die Anweisung prüft auf bestimmte Bedingungen, genau wie if-else-Anweisungen tun, aber es können mehrere Möglichkeiten für diese Bedingung geprüft werden. Dies ist hilfreich, wenn wir es mit vielen unterschiedlichen Ergebnissen zu tun haben.

Die Syntax für die Verwendung von switch-Anweisung in der C-Programmierung ist:

schalten ( Ausdruck ) {
Fall Konstante1:
// Code zum Ausführen Wenn Ausdruck ist gleich Konstante1
brechen ;
Fall Konstante2:
// Code zum Ausführen Wenn Ausdruck ist gleich Konstante2
brechen ;
...
Standard:
// Code zum Ausführen Wenn Keiner der Fälle stimmt überein
brechen ;
}

Ausdruck ist die Variable, die in diesem Fall bewertet wird, und die Fallaussagen die damit verglichenen Werte einbeziehen.

Betrachten Sie den folgenden Code als Beispiel:

#include

int main ( ) {
int Zahl = 2 ;
schalten ( Auf eins ) {
Fall 1 :
printf ( „Zahl ist 1“ ) ;
brechen ;
Fall 2 :
printf ( „Zahl ist 2“ ) ;
brechen ;
Fall 3 :
printf ( „Zahl ist 3“ ) ;
brechen ;
Standard:
printf ( „Zahl anders als 1, 2 und 3“ ) ;
brechen ;
}
zurückkehren 0 ;
}

Das obige Programm zeigt, wie Sie mit der switch-Anweisung den Wert der Variablen „ Auf eins ” und führen Sie den entsprechenden Codeblock aus. In diesem Fall, da „ Auf eins ” wird auf 2 initialisiert, die Ausgabe ist „ Zahl ist 2 „.

Ausgang

4: Verschachtelt, wenn

Verschachtelte if-Anweisungen sind verzweigte Anweisungen, die in andere verschachtelte if-Anweisungen eingebettet sind. Es ermöglicht eine komplexere Verzweigungslogik, indem mehrere Bedingungen in anderen bedingten Anweisungen überprüft werden. Das Innere if-Anweisungen werden nur ausgeführt, wenn die äußeren if-Anweisungen als wahr ausgewertet werden.

Die grundlegende Syntax für verschachtelte if-Anweisungen sind unten angegeben:

Wenn ( Zustand ) {
Wenn ( Ausdruck ) {
Anweisungsblock;
} anders {
Anweisungsblock;
}
} anders {
Anweisungsblock;
}

Betrachten Sie den folgenden Code als Beispiel:

#include

int main ( ) {
int num1 = 1 ;
int num2 = fünfzehn ;
int num3 = 7 ;

Wenn ( num1 > num2 ) {
Wenn ( num1 > Nummer 3 ) {
printf ( „num1=1 ist die größte Zahl \N ' ) ;
}
anders {
printf ( „num3=7 ist die größte Zahl \N ' ) ;
}
}
anders {
Wenn ( num2 > Nummer 3 ) {
printf ( „num2=15 ist die größte Zahl \N ' ) ;
}
anders {
printf ( „num3=7 ist die größte Zahl \N ' ) ;
}
}

zurückkehren 0 ;
}

Das obige Programm vergleicht drei ganze Zahlen: „ num1 „, „ num2 ', Und ' Nummer 3 “ und verwendet verschachtelte if-Anweisungen, um zu bestimmen, welche die größte Zahl ist. Es vergleicht zunächst „ num1 ' Und ' num2 “, vergleicht dann den größeren dieser beiden mit „ Nummer 3 „. Die Ausgabe zeigt an, welche Variable den größten Wert hat.

Ausgang

5: Sonst-Wenn-Leiter

Wir können ein komplexes Problem leicht lösen, wenn zahlreiche Kriterien in sequentieller Reihenfolge vorhanden sind, indem wir a verwenden Leiter-wenn oder Sonst-Wenn-Ausdruck .

Nachfolgend finden Sie die Syntax für Sonst-wenn-Leiter Stellungnahme:

Wenn ( Bedingung1 )
{
Anweisungsblock;
}
anders Wenn ( Bedingung2 )
{
Anweisungsblock;
}
anders Wenn ( Bedingung3 )
{
Anweisungsblock;
}
anders
{
Standardanweisung
}

Betrachten Sie den folgenden Code als Beispiel:

#include

int main ( ) {
int Markierungen = 80 ;

Wenn ( Markierungen > = 90 && Markierungen = 80 && Markierungen = 70 && Markierungen = 60 && Markierungen = fünfzig && Markierungen < 60 ) {
printf ( „Note: D“ ) ;
}
anders {
printf ( „Note: Nicht bestanden“ ) ;
}
zurückkehren 0 ;
}

Das obige Programm verwendet Wenn-sonst-Logik um eine Note anhand des aktuellen Wertes der Variable „Noten“ zu ermitteln. Abhängig vom Wert der „Noten“ gibt das Programm eine entsprechende Note von „A+“ bis „Nicht bestanden“ aus.

Ausgang

6: break-Anweisung

Der break-Anweisung ist eine wichtige Kontrollflussanweisung in der C-Programmierung, die es Programmierern ermöglicht, das Verhalten von Schleifen und Switch-Anweisungen zu steuern. Der break-Anweisung hat zwei Anwendungen in der C-Programmierung:

  • Wenn eine Schleife a erreicht brechen -Anweisung wird sie sofort beendet und die Programmsteuerung wird an die Anweisung übergeben, die auf die Schleife folgt.
  • Es kann verwendet werden, um einen Fall zu beenden, indem es in der switch-Anweisung verwendet wird.

Die Syntax für die brechen Stellungnahme:

brechen ;

Schauen Sie sich den Beispielcode an:

#include

int main ( ) {
int Zahl = 12 ;
während ( Auf eins fünfzehn ) {
brechen ;
}
}
zurückkehren 0 ;
}

Dieser Teil des C-Codes deklariert eine While-Schleife, die so lange ausgeführt wird, wie die Ganzzahlvariable „ Auf eins „ist kleiner als 22 und initialisiert es auf 12. In der Schleife:“ Auf eins ” wird um 1 erhöht und sein Wert wird über an die Konsole gemeldet printf . Die Schleife wird dann mit a beendet break-Anweisung, wenn „num“ ist größer als 15, wie durch eine if-Anweisung bestimmt. Dieser Code beendet die Schleife effektiv, nachdem er die Werte von „num“ zwischen 12 und 15 (einschließlich) ausgegeben hat. Das Programm endet mit der Rückgabe von 0, was zeigt, dass es korrekt ausgeführt wurde.

Ausgang

7: continue-Anweisung

In der C-Programmierung ist die weitermachen Die Aussage ähnelt der brechen Stellungnahme. Anstatt einen Abbruch zu erzwingen, erzwingt es die nächste Iteration der Schleife und überspringt jeglichen Code dazwischen. Die bedingten Test- und Inkrementabschnitte der for-Schleife werden von ausgeführt weitermachen Ausdruck. Die Bedingungstests der while- und do-while-Schleifen werden von der Programmsteuerung als Ergebnis bestanden weitermachen Stellungnahme.

Syntax von continue-Anweisungen Ist:

weitermachen ;

Schauen Sie sich dieses Beispiel an.

#include

int main ( ) {
int Zahl = 12 ;
während ( Auf eins fünfzehn ) {
weitermachen ;
}
}
zurückkehren 0 ;
}

Die while-Schleife im obigen Programm wird verwendet, um den Wert der Variablen „ Auf eins ” wenn es weniger als 22 ist. Wenn „ Auf eins ” während der Schleife 15 überschreitet, wird die weitermachen Die Anweisung wird ausgeführt und die aktuelle Iteration der Schleife wird übersprungen. In diesem Fall wird die Schleife fünfmal ausgeführt und gibt jedes Mal den Wert von „num“ aus, bis „ Auf eins „ erreicht 16 und die Schleife überspringt die Iteration, in der „ Auf eins „ist 16 und fährt dann mit den verbleibenden Iterationen fort, bis die Schleife beendet wird.

Ausgang

Abschluss

Entscheidungsfindung Und Verzweigung sind wichtige Komponenten der C-Sprache, die die Erstellung komplexer, interaktiver Anwendungen ermöglichen, die verschiedene reale Bedingungen bewältigen. Die bedingten Anweisungen if-else und switch sind die primären Fälle, die beim Erstellen verwendet werden entscheidungsbasiert Algorithmen. Obwohl Verzweigung kann eine Herausforderung bei der Organisation von Codes darstellen. Bei richtiger Planung und Ausführung können Programmierer effiziente und fehlerfreie Programme erstellen, die bestimmte Anforderungen erfüllen.