C# For-Schleife

WBOY
Freigeben: 2024-09-03 15:10:40
Original
446 Leute haben es durchsucht

In den Grundlagen der Computerprogrammiersprachen kann eine Schleife als eine Kette oder Folge von Ausführungsanweisungen betrachtet werden, die kontinuierlich ausgeführt/wiederholt/oder iteriert werden, bis eine bestimmte Bedingung erreicht ist. Schleifen werden zum wiederholten Ausführen eines Anweisungsblocks verwendet. Bei der Klassifizierung des Flusses in Schleifen können wir feststellen, ob es sich bei einer Schleife um eine eingangsgesteuerte Schleife oder um eine ausgangsgesteuerte Schleife handelt. Der Programmiercompiler prüft vor der Ausführung der Anweisungen, ob alle mit dem Beginn der Schleifenausführungen verbundenen Bedingungen erfüllt sind validiert und wahr ist, wird diese Aktivität von eintrittsgesteuerten Schleifen ausgeführt. In diesem Thema lernen wir etwas über C# For Loop

Beim Beenden einer kontrollierten Schleife validiert der Compiler die Bedingungen, die mit der Beendigung der Schleife verbunden sind. Während des Ablaufs der Schleifen wird ein bestimmter Prozess abgeschlossen, z. B. das Abrufen eines Parameters oder eines beliebigen Elements aus den Eingabedaten, die Analyse der Parameter oder deren Änderung, gefolgt von einer Bedingung, die den Grenzwert überprüft, z. B. ob ein Zähler vorhanden ist (ein Flag-Wert, der der Schleife zugeordnet ist).

Wenn die Bedingungen erfüllt sind, weist die nachfolgende Anweisung die Sequenz an, zur ersten Anweisung in der Sequenz zurückzukehren und die Sequenz zu wiederholen. Sobald die Bedingung erreicht ist, geht der Fluss des Compilers zu programmierten Befehlszweigen über, die außerhalb der Schleife vorhanden sind. Daher ist eine Schleife ein Programmierkonzept, das häufig zur Reduzierung von Coderedundanz und -komplexität verwendet wird.

In Bezug auf die For-Schleife kann sie als iterativer Block betrachtet werden, der auf einer FOR-Bedingung basiert und dann fortschreitet, die Ausführung der durch eine Codesequenz angegebenen Schritte zu instanziieren, solange diese Bedingungen erfüllt sind. Die Schleife kann von anderen Schleifen anhand des Vorhandenseins einer Schleifenzählervariablen oder einer parametrisierten Schleifenvariablen unterschieden werden, die dabei hilft, den Schleifenkörper zu durchlaufen, um eine genaue Übereinstimmung zu erzielen und die Reihenfolge jeder Iteration zu erfüllen.

Syntax:

for (counter/variable initialize; termination condition; iteration steps)
{
// code block to be executed as long as condition is satisfied
}
Nach dem Login kopieren

Differenzierung in drei Teilen, einschließlich Kontern in der For-Schleife

  1. Variableninitialisierung und -zuweisung: Dieser Schritt wird verwendet, um ein Zählerflag zu deklarieren und zu initialisieren, das verwendet wird, um einen bedingten Ausdruck ungültig zu machen und eine Sequenz für das Programm auszulösen, das in den im Ausführungsmodul vorhandenen SCHRITTEN ausgeführt werden soll.
  2. Schleifenbedingungen: Der Bedingungsteil zeigt im Allgemeinen auf einen Parameter oder einen booleschen Ausdruck, der nur von falsch nach wahr zurückkehren kann.
  3. Schleifenschritte: Das Ausführungsmodul für Schritte entspricht einer Anweisung zum Erhöhen oder Verringern des Flag-Zählers.

Flussdiagramm

C# For-Schleife

Wie funktioniert die For-Schleife in C#?

Die C#-For-Schleife besteht aus drei Teilen, wie aus dem Flussdiagramm oben ersichtlich ist:

  1. Die Initialisierungsanweisung wird zuerst instanziiert. Hier wird die Variable üblicherweise deklariert und initialisiert. Diese Variable wird als Zählerflag bezeichnet, da sie die Anzahl der Iterationen bestimmt, für die die Schleife ausgeführt werden soll. Dieser Zähler kann ein Eingabeparameter mit zugehörigem Anfangs- oder Vorwert oder ein explizites Zählerregister mit Anfangswert sein, der in der for-Syntax definiert ist.
  2. Die nächsten Schritte bei der Bewertung der FOR-Bedingung. Die Bedingung ist ein boolescher Ausdruck, d. h. sie gibt entweder wahr oder falsch zurück. Wenn die Bedingung wahr ist, werden die Anweisungen /Programme innerhalb der For-Schleife ausgeführt. Darauf folgt die Iterator-Anweisung, die den Wert der initialisierten Variablen/des Programmzählers ändert, und erneut wird die der for-Syntax zugewiesene Bedingung validiert. Diese Iterationen werden fortgesetzt, bis die Bedingung als „falsch“ bewertet wird.
  3. Sobald die Bedingung „falsch“ ergibt, bewegt sich der Fluss von innerhalb der Schleife nach außerhalb des Blocks.

Lassen Sie uns versuchen, das Konzept mithilfe eines Programms zu verstehen:

Syntax:

for (int i = 0; i <= 5; i++)
{
Console.WriteLine("i value: {0}", i);
}
Nach dem Login kopieren
  1. Hier ist int i = 1 der Initialisierungsteil; Die Schleife initialisiert ein Zählerflag für den Parameter I, der explizit in der For-Schleifensyntax
  2. definiert ist
  3. I <= 5 ist der Bedingungsteil; Die Bedingung wird als wahr ausgewertet, solange der Wert von I kleiner oder gleich 5 ist
  4. i++ ist der Iterator-Teil und verweist auf die Post-Inkrementierung des Zeigers, sobald die Iteration einmal abgeschlossen ist

1. Eine einfache iterative For-Schleife

Code:

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
Console.WriteLine("Value of i: {0}", i);
}
}
}
Nach dem Login kopieren

Ausgabe:

C# For-Schleife

2. Eine unendliche For-Schleife

Code

using System;
public class Program
{
public static void Main()
{
for (  ;  ; )
{
Console.Write("x");
}
}
}
Nach dem Login kopieren

Ausgabe:

C# For-Schleife

3. Unterbrechungen in der Schleife

Code

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
if( i == 4 )
break;
Console.WriteLine("Value of i: {0}", i);
}
}
}
Nach dem Login kopieren

Ausgabe:

C# For-Schleife

4. Nested For loops

Code

using System;
public class Program
{
public static void Main()
{
for (int p = 0; p < 3; p++)
{for(int q =5; q>= 0; q--)
Console.WriteLine("Value of p: {0}, Q: {1} ", p,q);
}
}
}
Nach dem Login kopieren

Output:

C# For-Schleife

Das obige ist der detaillierte Inhalt vonC# For-Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage