C# Verschachtelte Schleifen

C#-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

using System;

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:

C#-Schleifen

Weitere Erweiterungen