Einführung in Loops in C
Schleifen in C oder in einer beliebigen Programmiersprache werden verwendet, um die Anweisungen oder Anweisungsgruppen einmal oder mehrmals auszuführen, bis bestimmte Bedingungen erfüllt sind. Diese Anweisungen werden in der Regel nacheinander ausgeführt. Der Codeblock muss mehrere Anweisungen ausgeführt werden, dann werden Schleifen verwendet, um den Zweck zu lösen.
Verschiedene Arten von Loops
Es gibt 3 verschiedene Arten von Loops in C:
- While-Schleife
- Do While-Schleife
- Für Schleife
While-Schleife
In diesem Fall wird die Bedingung vor der Verarbeitung des Schleifenkörpers ausgewertet. Wenn die Bedingung wahr ist, wird nur der Rumpf der Schleife ausgeführt. Nach einmaliger Beendigung der Schleife kehrt die Steuerung zum Anfang zurück. Die Anweisungen in der Schleife werden erneut ausgeführt. Wenn die Bedingung wahr und geprüft ist, wird dieser Vorgang fortgesetzt, bis die Bedingung falsch wird. Wenn die Bedingung falsch ist, verlässt die Steuerung die Schleife. Nach Beendigung der Schleife wechselt das Steuerelement zu der Anweisung, die sich unmittelbar hinter der Schleife befindet, und der Text kann mehr als eine Anweisung enthalten. Die geschweiften Klammern sind nicht so wichtig, wenn sie nur eine Anweisung enthalten. Wenn die Bedingung in while-Schleife nicht wahr ist, werden Schleifenanweisungen nicht ausgeführt.
Beispiel:
while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)
Ausgabe:
Es werden die Zahlen von 1 bis 5 wie unten gedruckt.
1
2
3
4
5
Do While-Schleife
In dieser Schleife müssen die Anweisungen in der Schleife mindestens einmal ausgeführt werden. Danach prüft es den Zustand. Wenn die Bedingung wahr ist, hat sie die Schleife erneut ausgeführt, andernfalls verlässt sie die Schleife. Es ist als ausgangsgesteuerter Regelkreis bekannt. Es ist vergleichbar mit while-Schleife und in diesem Fall wird die Bedingung immer nach dem Rumpf der Schleife ausgeführt. Die while-Schleife wird nur ausgeführt, wenn die Bedingung wahr ist, aber manchmal muss die Anweisung mindestens einmal ausgeführt werden, damit diese do-while-Schleife verwendet werden kann. Der Unterschied zwischen while- und do-while-Schleife besteht darin, dass in while-Schleife while am Anfang und in do-while-Schleife die Bedingung am Ende angegeben wird und mit einem Semikolon (;) endet.
Beispiel:
do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)
Ausgabe:
Die Ausgabe des obigen Programms ist:
2
4
6
8
10
Für Schleife
Es führt die Anweisungsmenge aus, bis eine bestimmte Bedingung erfüllt ist. Es ist als offene Schleife bekannt. In der For-Schleife kann es mehr als eine Initialisierung oder Inkrementierung / Dekrementierung geben, die durch einen Kommaoperator und eine Bedingung getrennt sind. Die for-Schleife wird verwendet, um zuerst den Initialisierungsteil auszuwerten und dann die Bedingung auf wahr oder falsch zu prüfen. Wenn die Bedingung wahr ist, führt sie die Anweisungsmenge der for-Schleife aus. Danach wertet es die Inkrementierungs- oder Dekrementierungsbedingung aus, bis die Bedingung falsch wird, und wiederholt dieselben Schritte. Es wird die Schleife verlassen, wenn die Bedingung falsch ist.
Beispiel:
for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)
Ausgabe:
1
2
3
4
5
Es gibt auch verschachtelte For-Schleifen, in denen es eine äußere For-Schleife und eine innere Schleife gibt. In dieser verschachtelten Schleife wird die innere Schleife für die Zeiten für eine gegebene Bedingung der Iteration der äußeren Schleife wiederholt.
Beispiel:
for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)
Ausgabe:
1
21
321
4321
Anderes Beispiel:
#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))
Ausgabe:
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
Steueranweisungen
Es gibt einige Schleifensteuerungsanweisungen, die für verschiedene Zwecke und zum Erreichen des Endergebnisses in Schleifen verwendet werden müssen. Nachfolgend sind die verschiedenen Anweisungen aufgeführt, die verwendet werden:
Break-Anweisung:
Die break-Anweisung wird verwendet, um die Schleife unmittelbar nach der Ausführung einer bestimmten Anweisung für eine bestimmte Bedingung zu verlassen.
Beispiel
While (Bedingung)
(Statement 1; Aussage 2;
If (Bedingung)
( brechen;)
Aussage 3; )
Continue-Anweisung:
In der Regel werden die Anweisungen entsprechend der Bedingung übersprungen. Es wird verwendet, um die Steuerung direkt an die Bedingung zu senden und den Schleifenprozess fortzusetzen. Für eine bestimmte Bedingung überspringt es die aktuelle Schleife oder Anweisungen und tritt in eine neue Schleife oder Bedingung ein.
Beispiel:
While (Bedingung)
(Statement 1; Aussage 2;
If (Bedingung)
( fortsetzen;)
Aussage 3; )
Gehe zu Aussage:
Es wird verwendet, um das Protokoll auf eine beschriftete Anweisung zu übertragen.
Beispiel:
#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)
Ausgabe:
0
1
2
3
4
5
Fazit - Loops in C
Oben sind die Schleifen aufgeführt, die in der Programmiersprache C definiert sind. Um eine bestimmte Schleife zum Lösen des Problems oder zum Schreiben des Programms auszuwählen, muss das Programm sehr sorgfältig mit den Anforderungen des Clients umgehen. Das Programm muss das Problem analysieren, welche Art von Prüfungen wie Vor- und Nachprüfung erforderlich sind. Das Schleifen in C oder in einer beliebigen Programmiersprache ist eines der Schlüsselkonzepte. Es gibt im Allgemeinen zwei Typen, die eine eingangsgesteuerte und eine ausgangsgesteuerte Schleife sind. Die Schleifen oder Anweisungsblöcke werden so oft ausgeführt, bis die Bedingung falsch wird. Daher ist es besser, das Problem richtig zu analysieren und die Schleife entsprechend auszuwählen, um die Leistung des Programms und die Speichernutzung zu verbessern.
Empfohlene Artikel
Dies war ein Leitfaden für Schleifen in C. Hier diskutieren wir die Einführung zusammen mit den verschiedenen Arten von Schleifen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- C ++ - String-Funktionen
- Tutorials zu C ++ - Operatoren
- Unterschied zwischen C ++ und Java
- Einführung in die Matlab-Programmierung
- Continue-Anweisung in C ++
- Gehe zu Anweisung in C
- Verschiedene Arten von Schleifen mit ihren Vorteilen
- Anleitung zu verschiedenen Steueranweisungen in C ++
- Beispiele für Schleifen in PowerShell