Latest web development tutorials

C++ 嵌套循環

C++ 循環 C++循環

一個循環內可以嵌套另一個循環。 C++ 允許至少256 個嵌套層次。

語法

C++中嵌套for循環語句的語法:

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

C++中嵌套while循環語句的語法:

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

C++中嵌套do...while循環語句的語法:

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

}while( condition );

關於嵌套循環有一點值得注意,您可以在任何類型的循環內嵌套其他任何類型的循環。 比如,一個for 循環可以嵌套在一個while 循環內,反之亦然。

實例

下面的程序使用了一個嵌套的for 循環來查找2 到100 中的質數:

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

當上面的代碼被編譯和執行時,它會產生下列結果:

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++ 循環 C++循環