Latest web development tutorials

C ++ verschachtelte Schleife

C ++ Schleife C ++ Schleife

Eine weitere Schleife kann innerhalb einer Schleife verschachtelt werden. C ++ ermöglicht mindestens 256 Stufen der Verschachtelung.

Grammatik

C ++for - SchleifeSyntaxverschachtelt:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++verschachtelt while - SchleifeSyntax:

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++tun verschachtelt ... 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 <iostream>
using namespace std;
 
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)) cout << i << " 是质数\n";
   }
   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 ++ Schleife C ++ Schleife