In diesem Linux-Hinweis-Artikel lernen Sie, wie Sie die Do-the-the-Conditional-Schleife verwenden, eine Variante der „während“ -Schloop mit einer anderen Fluchtmethode, die in bestimmten Fällen sehr nützlich ist.
Wir werden die verschiedenen Optionen sehen, die die C -Sprache für bedingte Schleifen und eine kurze Beschreibung jedes einzelnen anbietet. Dann werden wir uns detailliert ansehen. Wir werden auch das anwenden, was wir anhand der praktischen Beispiele mit Code -Ausschnitten und Bildern gelernt haben, die die Verwendung dieser bedingten Schleife in verschiedenen Fällen zeigen.
Bedingte Schleifen in der C -Sprache
Eine bedingte Schleife wiederholt die Ausführung des Code, den er in lockigen Klammern einschließt, bis der Fluchtbedingung erfüllt ist, wodurch das Programm aus der Schleife veröffentlicht wird.
Die Fluchtbedingung wird durch eine relationale Operation bestimmt, bei der ein „falsches“ Ergebnis die Programmschleife verlässt, während ein „echtes“ Ergebnis es im Inneren hält.
Der Ausdruck für diese Operation muss in Klammern eingeschlossen sein und den Namen der Schleife vorausgehen, wie in Folgendes gezeigt:
while (relationale Operation)Lassen Sie uns als nächstes eine kurze Beschreibung der beiden bedingten Loop -Optionen betrachten, die von der C -Sprache bereitgestellt werden. Jeder von ihnen hat Funktionen, die sich an die besonderen Anforderungen des Falls anpassen. Dann werden wir uns die Aussage, eine Variante der while-Schleife, im Detail ansehen.
While-Schleife
Die bedingte „während“ -Schloop wiederholt seinen Zyklus, sofern der Wert einer Variablen den Fluchtbedingung nicht erfüllt. Schauen wir uns ein Beispiel an, bei dem die Fluchtbedingung in diesem Fall „A“ ist, ist „0“:
während ein!= 0)Für Schleife
Die „für“ -Schloop bietet eine Möglichkeit, eine Variable zu deklarieren und einen relationalen Betrieb auf das Ergebnis einer arithmetischen oder logischen Operation auf dieser Variablen anzuwenden. Wenn das Ergebnis der Beziehung falsch ist, verlässt das Programm die Schleife und setzt seine Ausführung fort. Wenn das Ergebnis nicht übereinstimmt, wiederholt sich die Schleife auf die gleiche Weise wie die "while". Schauen wir uns die Syntax dieser bedingten Schleife an:
für (variable Deklaration, relationaler Betrieb, arithmetischer Betrieb)In der folgenden Abbildung sehen wir ein Codefragment, in dem die Variable A mit dem Wert 0 deklariert wird, der arithmetische Vorgang „A+2“ und die relationale Operation „A!= 100 ”wird auf das Ergebnis angewendet:
für (int a = 0; a!= 100; a+2)In diesem Fall läuft das Programm über 50 Zyklen der „für“ -Schloop.
DO-while-Loop-Syntax in der C-Sprache
Tun
Code…
while (Bedingung);
Beschreibung und Beispiele für die bedingte Aussage in der C-Sprache
Die bedingte Aussage der Zeit funktioniert genauso wie in der While-Aussage, aber in umgekehrter Reihenfolge. Das heißt, "während" analysiert die Fluchtbedingung zu Beginn der Schleife, und "danach" tut dies am Ende. Dies garantiert, dass das Programm den Code durchläuft, indem die Schleife mindestens einmal eingeschlossen werden, unabhängig davon, ob der Fluchtbedingung erfüllt ist oder nicht.
Der Unterschied zwischen den Aussagen "while" und "do-while" ist der Punkt in der Schleife, an dem die Ausgabe bestimmt wird. Sehen wir uns an, was in einer "while" -Schloop passiert, wenn die Fluchtbedingung vor dem Eingabe angegeben wird:
#enthaltenIn der folgenden Abbildung sehen wir das Ergebnis des Zusammenstellens und Ausführens dieses Code. Da die Fluchtbedingung vor der Erreichung der „While“ -Schloop gegeben wurde, springt das Programm bis zum Ende der Schleife, ohne den Code im Inneren auszuführen.
Lassen Sie uns sehen, was passiert, wenn wir die Anweisung "while" durch eine "Do-the-the-the-THE" -Schürtung durch die gleiche Bedingung ersetzen:
#enthalten
void main ()
printf ("\ nstart Programm… \ n");
Tun
printf ("\ ninside Loop \ n");
während (0 != 0);
printf ("\ nend programm \ n");
In der folgenden Abbildung sehen wir das Ergebnis des Zusammenstellens und Ausführens dieses Code.
Wie Sie sehen können, wird zwar die Fluchtbedingung vor dem Eintritt in die Schleife angegeben, wie im vorherigen Beispiel wird das Programm in diesem Fall in ihn eingeleitet und führt den Code One -Pass durch.
Verschachtelte Schleifen in der C-Sprache
Genau wie bei anderen bedingten Schleifen ermöglicht die C-Sprache die Verhinderung von „Do-while“ -Sloops. Wir sehen ein Beispiel, bei dem eine dieser Schleifen in einem anderen verschachtelt ist, wie im Folgenden gezeigt:
#enthalten
void main ()
int a = 3;
int b = 3;
printf ("\ nstart Programm ...");
Tun
printf ("\ nloop 1");
A--;
Tun
printf ("\ n Loop 2");
B--;
während (b) != 0);
B = 3;
während ein != 0);
printf ("\ nend programm \ n");
Das Bild, das wir in der folgenden Abbildung sehen, zeigt die Zusammenstellung und Ausführung dieses Code.
Abschluss
In diesem Linux-Hinweis-Artikel haben wir Ihnen gezeigt, wie Sie die bedingte Schleife „Do-while“ verwenden können.
Wir begannen mit einer Einführung.
Wir haben auch die Details mit der theoretischen Erklärung der Schleife „Do-while“ besprochen, indem wir Ihnen zeigen, wie es funktioniert.
Wir haben dann das, was wir gelernt haben, mit Code-Ausschnitten und Bildern in die Praxis umgesetzt.