C# Verschachtelte Schleifen
C# ermöglicht die Verwendung einer weiteren Schleife innerhalb einer Schleife. Die folgenden Beispiele veranschaulichen dieses Konzept.
Syntax
In C#Verschachtelte for-SchleifeSyntax der Anweisung:
for ( init; condition; increment )
{
for ( init; condition; increment )
{
statement(s);
}
statement(s);
}
In C#Verschachtelte while-SchleifeSyntax der Anweisung:
while(condition)
{
while(condition)
{
statement(s);
}
statement(s);
}
In C#Verschachtelte do...while-SchleifeSyntax der Anweisung:
do
{
statement(s);
do
{
statement(s);
}while( condition );
}while( condition );
Eine Sache, die bei verschachtelten Schleifen erwähnenswert ist, ist, dass du jede Schleifenart in jede andere Schleifenart verschachteln kannst. Zum Beispiel kann eine for-Schleife in eine while-Schleife verschachtelt werden und umgekehrt.
Beispiel
Das folgende Programm verwendet eine verschachtelte for-Schleife, um die Primzahlen von 2 bis 100 zu finden:
Beispiel
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* lokale Variablendefinition */
int i, j;
for (i = 2; i < 100; i++)
{
for (j = 2; j <= (i / j); j++)
if ((i % j) == 0) break; // Wenn gefunden, ist es keine Primzahl
if (j > (i / j))
Console.WriteLine("{0} ist eine Primzahl", i);
}
Console.ReadLine();
}
}
}
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:
2 是质数 3 是质数 5 是质数 7 是质数 11 是质数 13 是质数 17 是质数 19 是质数 23 是质数 29 是质数 31 是质数 37 是质数 41 是质数 43 是质数 47 是质数 53 是质数 59 是质数 61 是质数 67 是质数 71 是质数 73 是质数 79 是质数 83 是质数 89 是质数 97 是质数
Die Primzahlen innerhalb von 1000 sind:
