Latest web development tutorials

C verschachtelte Schleife

C-Zyklus C - Zyklus

C-Sprache erlaubt die Verwendung einer anderen Schleife innerhalb einer Schleife unten mehrere Beispiele veranschaulicht dieses Konzept zu veranschaulichen.

Grammatik

C - Sprachefür Schleifensyntax verschachtelt:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s);
}

C SpracheNest while - SchleifeSyntax:

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

C - SpracheNest do ... while - SchleifeSyntax - Anweisungen:

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

}while( condition );

Verschachtelte Schleife ist erwähnenswert, dass Sie nisten können jede andere Art von Zyklus in jeder Art von Zyklus. Zum Beispiel kann eine for-Schleife innerhalb einer while-Schleife verschachtelt werden, und umgekehrt.

Beispiele

Das folgende Programm verwendet eine verschachtelte for-Schleife 2-100 von Primzahlen zu finden:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int i, j;
   
   for(i=2; i<100; i++) {
      for(j=2; j <= (i/j); j++)
        if(!(i%j)) break; // 如果找到,则不是质数
      if(j > (i/j)) printf("%d 是质数\n", i);
   }
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

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 是质数

C-Zyklus C - Zyklus