Latest web development tutorials

C ++ nested loop

C ++ loop C ++ loop

Another loop can be nested within a loop. C ++ allows at least 256 levels of nesting.

grammar

C ++nested for loop syntax:

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

C ++nested while loop syntax:

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

C ++nested do ... while loop syntax statements:

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

}while( condition );

About nested loop is worth noting that you can nest any other type of cycle in any type of cycle. For example, a for loop can be nested within a while loop, and vice versa.

Examples

The following program uses a nested for loop to find 2-100 of prime numbers:

#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;
}

When the above code is compiled and executed, it produces the following results:

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 ++ loop C ++ loop