Latest web development tutorials

C ++ネストされたループ

C ++ループ C ++ループ

別のループは、ループ内にネストすることができます。 C ++は、ネストの少なくとも256レベルを可能にします。

文法

ループ構文について、ネストされたC ++:

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

C ++ループ構文ながら、ネストされました

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

...行うwhileループ構文文をネストされたC ++:

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

}while( condition );

ネストされたループについてあなたが巣サイクルのあらゆるタイプのサイクルの任意の他の種類のことができることは注目に値します。 例えば、forループはその逆のwhileループ内にネストされた、とすることができます。

次のプログラムは、素数の2-100を見つけるために、forループのネストされたを使用しています。

#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 ++ループ