1-10-4. 入れ子ループ

公開日: 16:11 1. 基本編/1-10. ループ文/1-10-4. 入れ子ループ


ループはあるループの中に入れ子とすることができます。C++では少なくとも256レベルの入れ子が可能です。

構文

C++でのforループの入れ子構文は次のようになります。
for ( 初期化; 条件; 増加 )
{
   for ( 初期化; 条件; 増加 )
   {
      statement(s);
   }
   statement(s); 
}

C++でのwhileループの入れ子構文は次のようになります。
while(条件)
{
   while(条件)
   {
      statement(s);
   }
   statement(s); 
}

C++でのdo...whileループの入れ子構文は次のようになります。
do
{
   statement(s); 
   do
   {
      statement(s);
   }while( 条件 );

}while( 条件 );

使用例

以下は入れ子ループを使い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 は素数
  • ?±??G???g???[?d????u?b?N?}?[?N???A

0 件のコメント :

コメントを投稿