Schleifenstruktur beim Programmieren in C

Schleifenstruktur beim Programmieren in C

Arten von Schleifen in C

Abhängig von der Position einer Steueranweisung in einem Programm werden Schleifen in C in zwei Typen eingeteilt:

1. Eingangskontrollierte Schleife

2. Regelkreis verlassen

In einer Eintrittsregelschleife eine Bedingung wird geprüft, bevor der Rumpf einer Schleife ausgeführt wird. Sie wird auch als Vorprüfschleife bezeichnet.

In einer Ausgangsregelschleife , wird eine Bedingung nach der Ausführung des Schleifenkörpers überprüft. Dies wird auch als Nachprüfschleife bezeichnet.

Die Steuerbedingungen müssen gut definiert und spezifiziert sein, sonst wird die Schleife unendlich oft ausgeführt. Die Schleife, die die Ausführung nicht beendet und die Anweisungen mehrmals verarbeitet, wird als Endlosschleife bezeichnet . Eine Endlosschleife wird auch als „Endlosschleife“ bezeichnet .“ Im Folgenden sind einige Merkmale einer Endlosschleife aufgeführt:

1. Es ist keine Beendigungsbedingung angegeben.

2. Die angegebenen Bedingungen sind nie erfüllt.

Die angegebene Bedingung bestimmt, ob der Schleifenkörper ausgeführt wird oder nicht.

Die Programmiersprache „C“ bietet uns drei Arten von Schleifenkonstrukten:

1. Die for-Schleife

2. Die While-Schleife

3. Die do-while-Schleife

(1). for-Schleife.

Schleifen werden verwendet, um einen Codeblock zu wiederholen.

Syntax der for-Schleife:

 for (init; condition; increment)
 {
    // block of statement.
 }

Beispiel:


#include <stdio.h>

int main()
{
    int i;

    for(i = 0; i < 10 ; i++)
    {
        printf("%d ",i);
    }
    return 0;
}

Ausgabe :

 1 2 3 4 5 6 7 8 9 10

Erklärung :

initiieren – Initialisiert die Variable am Anfang der Schleife auf einen Wert. Dieser Wert ist der Startpunkt der Schleife.

Zustand – Entscheidet, ob die Schleife weiterläuft oder nicht. Solange diese Bedingung wahr ist, läuft die Schleife weiter.

Inkrement – ​​ Der Teil der Schleife, der den Wert der Variablen ändert, die im Variablendeklarationsteil der Schleife erstellt wurde. Die Increment-Anweisung ist der Teil der Schleife, der die Ausführung der Schleife schließlich stoppt.

(2).While-Schleife.

während Schleifenanweisung in der Programmiersprache C führt wiederholt eine Zielanweisung aus, solange eine gegebene Bedingung wahr ist.

Syntax:


while( condition )
{
    statement(s);
}

Beispiel:


#include <stdio.h>
int main ()
{
    // local variable definition
    int a = 1;

    // while loop execution
    while( a < 5 )
    {
        //loops comes inside this body, until condition is true
        printf("Value of a: %d\n", a);
        a++;
    }

    return 0;
}

Ausgabe :

 Value of a: 1
 Value of a: 2
 Value of a: 3
 Value of a: 4

(3).do-while-loop.

Ein do-while -Schleife ähnelt einer While-Schleife, außer dass eine Do-While-Schleife garantiert mindestens einmal ausgeführt wird Der bedingte Ausdruck erscheint am Ende der Schleife, sodass die Anweisung(en) in der Schleife einmal ausgeführt werden, bevor die Bedingung getestet wird.

Syntax:


do
{
    statement(s);
} while( condition );

Beispiel:


#include <stdio.h>
int main ()
{
    // declared local operand (variable)
    int a = 1;

    // do-while loop
    do
    {
        printf("value of a: %d\n", a);
        a = a + 1;
    } while( a < 5 );

    return 0;
}

Ausgabe :

 value of a: 1
 value of a: 2
 value of a: 3
 value of a: 4

Ein weiteres Beispiel, bei dem die Bedingung falsch ist:


#include <stdio.h>
int main ()
{
    // declared local operand (variable)
    int a = 1;

    //here, Condition is false. a is not equals to zero
    do
    {
        printf("value of a: %d\n", a);
        a = a + 1;
    } while( a == 0 );

    return 0;
}

Ausgabe :

 value of a: 1

Ich hoffe, es wird Ihnen helfen.