C-Sprache – Schleifenanweisung_Studiennotizen

Übersicht über Schleifenanweisungen

Die Rolle von Schleifenanweisungen in der C-Sprache:

Die Funktion der Schleifenanweisung in der C-Sprache besteht darin, dem Programm die wiederholte Ausführung eines Codeabschnitts zu ermöglichen und so Vorgänge wie die Stapelverarbeitung von Daten oder wiederholte Berechnungen durchzuführen. Die C-Sprache bietet eine Vielzahl von Schleifenanweisungen, einschließlich for-Schleife, while-Schleife und do-while-Schleife. Jede Schleifenanweisung hat ihre spezifischen Verwendungsszenarien und grammatikalischen Eigenschaften. Durch die Verwendung von Schleifenanweisungen kann das Programm sich wiederholende Vorgänge prägnanter und effizienter implementieren und so die Lesbarkeit und Wartbarkeit des Programms verbessern.

Klassifizierung von Schleifenanweisungen

for-Schleife

Die for-Schleife wird normalerweise verwendet, um ein Array zu durchlaufen oder eine bestimmte Anzahl von Operationen für einen Wert auszuführen. Das Folgende ist die Syntax der for-Schleife:

for (初始化表达式; 条件表达式; 更新表达式)
{
    
    
    // 循环体
}

Unter anderem wird der Initialisierungsausdruck verwendet, um den Anfangswert der Schleifenvariablen festzulegen; der bedingte Ausdruck wird verwendet, um zu bestimmen, ob die Schleife weiterhin ausgeführt wird; der Aktualisierungsausdruck wird verwendet, um den Wert der Schleifenvariablen zu aktualisieren.

Der folgende Code verwendet beispielsweise eine for-Schleife, um Zahlen von 1 bis 10 auszugeben:

for (int i = 1; i <= 10; i++)
{
    
    
    printf("%d\n", i);
}

while-Schleife

Eine While-Schleife wird verwendet, um einen Codeblock wiederholt auszuführen, während eine bestimmte Bedingung erfüllt ist. Das Folgende ist die Syntax der while-Schleife:

while (条件表达式)
{
    
    
    // 循环体
}

Unter anderem wird der bedingte Ausdruck verwendet, um zu bestimmen, ob die Schleife weiterhin ausgeführt wird.

Der folgende Code verwendet beispielsweise eine While-Schleife, um Zahlen von 1 bis 10 auszugeben:

int i = 1;
while (i <= 10) 
{
    
    
    printf("%d\n", i);
    i++;
}

do-while-Schleife

Die do-while-Schleife ähnelt der while-Schleife, der Codeblock wird jedoch mindestens einmal ausgeführt, da seine Bedingung nach der Ausführung des Codeblocks ausgewertet wird. Hier ist die Syntax für eine do-while-Schleife:

do
{
    
    
    // 循环体
} while (条件表达式);

Unter anderem wird der bedingte Ausdruck verwendet, um zu bestimmen, ob die Schleife weiterhin ausgeführt wird.

Der folgende Code verwendet beispielsweise eine do-while-Schleife, um Zahlen von 1 bis 10 auszugeben:

int i = 1;
do 
{
    
    
    printf("%d\n", i);
    i++;
} while (i <= 10);

Vergleich zwischen while-Schleife und for-Schleife

Fügen Sie hier eine Bildbeschreibung ein
Sowohl for als auch while bestehen aus drei Teilen: Initialisierung, Beurteilung und Anpassung während der Implementierung der Schleife. Die drei Teile der for-Schleife sind jedoch sehr konzentriert, was die Codepflege erleichtert. Wenn viel Code vorhanden ist, sind die drei Teile sehr konzentriert Teile der while-Schleife sind relativ verstreut, sodass die for-Schleife eine bessere Form hat.

break- und continue-Anweisungen

break-Anweisung

  1. Die Break-Anweisung wird verwendet, um aus der aktuellen Schleife (oder Switch-Anweisung) zu springen und mit der Ausführung des Codes nach der Schleife (oder Switch) fortzufahren.
  2. Wenn Sie die Break-Anweisung verwenden, um aus einer Schleife auszubrechen, wird der gesamte Code nach der Schleife übersprungen und das Programm führt direkt die nächste Anweisung aus.
  3. Beispielsweise wird die Schleife im folgenden Code nur einmal ausgeführt, da die Break-Anweisung bei der zweiten Ausführung auftritt und aus der Schleife herausgesprungen wird:
for (int i = 0; i < 10; i++) 
{
    
    
    if (i == 5) 
    {
    
    
        break;
    }
    printf("%d\n", i);
}

Die Ausgabe ist wie folgt:
Fügen Sie hier eine Bildbeschreibung ein

continue-Anweisung

  1. Die continue-Anweisung wird verwendet, um den verbleibenden Code in der aktuellen Schleife zu überspringen und in die nächste Schleife einzutreten.
  2. Wenn Sie die continue-Anweisung verwenden, um eine Iteration in einer Schleife zu überspringen, wird der gesamte Code in dieser Iteration übersprungen und die nächste Iteration wird direkt ausgeführt.
  3. Beispielsweise wird die Schleife im folgenden Code von 0 bis 9 gedruckt, aber wenn i gleich 5 ist, überspringt die continue-Anweisung den verbleibenden Code und führt direkt die nächste Schleife aus, sodass nur die Zahlen 0 bis 4 und 6 bis 9 gedruckt werden . :
for (int i = 0; i < 10; i++) 
{
    
    
    if (i == 5) 
    {
    
    
        continue;
    }
    printf("%d\n", i);
}

Die Ausgabeergebnisse sind wie folgt;
Fügen Sie hier eine Bildbeschreibung ein

Verschachtelung von Schleifen

Bei der Lösung praktischer Probleme werden Schleifen oft ineinander verschachtelt, um das Problem besser zu lösen. Dies nennen wir: Schleifenverschachtelung.
Zum Beispiel:

int main() 
{
    
    
    for (int i = 1; i <= 10; i++) 
    {
    
    
        for (int j = 1; j <= i; j++)
        {
    
    
            printf("%d*%d=%d\t", j, i, i * j);
        }
        printf("\n");
    }
    return 0;
}

Der obige Code dient zum Drucken der Multiplikationstabelle von 1 bis 10. Das Ausgabeergebnis ist wie folgt:
Fügen Sie hier eine Bildbeschreibung ein
In diesem Beispiel steuert die äußere Schleife die Anzahl der Zeilen und die innere Schleife steuert die Anzahl der Spalten. Die innere Schleife gibt bei jeder Ausführung einen Multiplikationsausdruck aus, und schließlich gibt die äußere Schleife ein Zeilenumbruchzeichen aus, sodass der Multiplikationsausdruck jeder Zeile separat angezeigt werden kann.

Supongo que te gusta

Origin blog.csdn.net/yjagks/article/details/131976632
Recomendado
Clasificación