C++ の入れ子ループ

C No Rure Zirupu



C++ では、コードのブロックを繰り返す必要がある場合、その場所で「ループ」を利用します。これにより、同じコードを何度も入力する時間が短縮されます。 C++ では「ループ」を使用してコード セクションを繰り返します。 「ループ」メソッドは、C++ プログラミングにおいて非常に効率的で時間を節約できるプロセスです。 C++ 言語によって提供されるループには、「for ループ」、「while ループ」、「do-while ループ」、「ネストされたループ」など、さまざまな種類があります。 「ネストされたループ」とは、2 つのループを互いの内側に配置することを意味します。また、1 つのループの中に別のループが含まれているとも言えます。

このガイドでは、C++ の「ネストされた」ループのみを説明します。これらの「ネストされた」ループを利用するコードは次のとおりです。







例 1:



C++ での作業中にヘッダー ファイルをインクルードする必要があるため、ここでは「iostream」ヘッダー ファイルをインクルードします。ヘッダー ファイルは、コード内で宣言されているメソッドや関数を利用できるようにするために含まれています。この下に「std」名前空間を追加し、その場所で「main()」メソッドを呼び出します。



次に、「for」ループを利用し、その中に別の「for」ループも配置します。これは「ネストされた for ループ」と呼ばれます。最初の「for」ループでは、「int」データ型の「a」変数を「1」で初期化します。ここにも、「a <= 3」という条件が設定され、「a」の値が「++a」インクリメントされます。この「for」ループの下に「cout」を配置して、ここにテキストを出力します。次の「for」ループでは、「int」データ型の「b」変数を値「1」で初期化します。ここで追加する条件は「b <= 4」であり、これもインクリメントされます。この「nested for」の下に別の「cout」を配置します。





コード 1:

#include
名前空間 std を使用します。
整数メイン ( {
のために ( int a = 1 ;ある < = 3 ; ++a {
コート << 「私の for ループ:」 << ある << 終わり;
のために ( int b = 1 ; b < = 4 ; ++b {
コート << ' 私のネストされたループ: ' << b << 終わり;
}
}
戻る 0 ;
}



出力:

指定された「ネストされたループ」の結果がここに表示されます。最初の「cout」ステートメントは、コード内で条件を「3」に調整したため 3 回出現し、2 番目の「cout」ステートメントは条件を「4」に調整したため 4 回出現しました。

例 2:

「main()」関数が呼び出されます。次に、「myNewWeek」変数と「weekDays」変数をそれぞれ「2」と「7」の値で初期化します。以下で使用する「ネストされた for ループ」は、相互に配置された 2 つの「for」ループで構成されています。 「i <= myNewWeek」条件と「i」の値の「++i」増分は、最初の「for」ループに配置され、「int」データ型の「i」変数を初期化します。 「1」。この「for」ループの下に「cout」を配置して、ここにテキストを出力します。次の「for」ループでは、「int」データ型の「j」という変数を値「1」で初期化します。

ここでは、「j <= WeekDays」条件を追加してインクリメントします。別の「cout」は、この「ネストされた for」ループの下に配置されます。

コード 2:

#include
名前空間 std を使用します。
整数メイン ( {
int myNewWeek = 2 、曜日 = 7 ;

のために ( int i = 1 ;私 < = 私のNewWeek; ++i {
コート << 「その週は:」 << << 終わり;
のために ( int j = 1 ; j < = 曜日; ++j {
コート << ' 曜日は次のとおりです: ' << j << 終わり;
}
}
戻る 0 ;
}

出力:

これで先ほどの「入れ子ループ」が表示されるようになりました。コードには、最初の「cout」ステートメント (条件が「2」に固定されている) の 3 つのインスタンスと、2 番目の「cout」ステートメント (条件が「7」に固定されている) の 4 つのインスタンスが表示されています。

例 3:

ここでは、「入れ子になった for」ループを使用して、「@」記号を三角形のパターンで表示したいと考えています。このために、最初の「for」ループを配置し、「int i」変数を値「1」で初期化した後、その条件を「i <= 6」に調整します。

次に、「i」の値の増加分も適用します。この下には、「j」変数を値「1」の「int」として初期化した後、「j <= i」という別の条件を配置する別の「for」があります。この「j」変数の値もここでインクリメントされます。ここで、「@」記号が配置されている場所に「cout」を追加します。これで、「@」記号が三角形にレンダリングされます。

コード 3:

#include
名前空間 std を使用します。
整数メイン ( {
のために ( int i = 1 ;私 < = 6 ; i++ {
のために ( int j = 1 ; j < = 私; j++ {
コート << 「@」 ;
}
コート << 終わり;
}

戻る 0 ;
}

出力:

提供されたコードで利用した「ネストされたループ」により、この結果が得られます。ここでは、「@」記号が三角形のパターンで表示されていることがわかります。

例 4:

「ネストされた for」ループを使用して、「@」記号を三角形のパターンで表示したいと考えています。これを行うために、最初の「for」ループを配置します。次に、「int a」変数を値「1」で初期化し、その条件を「a <= 8」に設定します。次に、この例でも「a」の値を増やします。次に、「b <= a」を示す別の条件を使用して、「b」変数を値「1」の「int」として初期化する別の「for」があります。 「a」の値も同様に増加します。 「*」記号を配置した場所に「cout」が追加されます。これにより、コンソールに三角形のパターンで「*」記号が表示されるようになります。

コード 4:

#include
名前空間 std を使用します。
整数メイン ( {
のために ( int a = 1 ;ある < = 8 ; a++ {
のために ( int b = 1 ; b < = a; b++ {
コート << 「* 」 ;
}
コート << 終わり;
}
戻る 0 ;
}

出力:

この結果は、前述のコードで「ネストされたループ」を使用することで得られました。ここでは、「@」記号が三角形に配置されていることがわかります。

例 5:

ここで、素数のみをレンダリングしたいと思います。したがって、「x」変数と「y」変数を「int」変数として宣言します。次に、「入れ子になった for」ループと呼ばれる 2 つの「for」ループを順番に配置します。最初のループには、「x」変数を「2」で初期化した後、「x <= 50」という条件が含まれています。このループでは、「x」の値のインクリメントも実行します。

次に、「y」変数に「2」値を代入した後、「y <= (x/y)」という別の条件を追加する別のループがあります。このループ内で「y」の値もインクリメントします。この下では、「!(x%y)」条件をチェックする「if」を利用します。ここで係数が見つからない場合、「break」ステートメントを追加し、以下で追加する 2 番目の「if」に進むときに、その値は出力されません。ここで、条件が「y > (x/y)」であることを再度確認します。 true の場合、その値が出力され、「は素数である」も出力されます。

コード5:

#include
名前空間 std を使用します。
整数メイン ( {
int x, y;
のために ( x = 2 ;バツ < = 50 ; x++ {
のために ( y = 2 ;そして ( バツ / そして コート << バツ << 「 は素数です。」 << 終わり;
}
戻る 0 ;
}

出力:

ここでは、コード内で「ネストされた for」ループを適用した後に取得されるすべての素数がレンダリングされます。

結論

このガイドは C++ の入れ子になったループに関するもので、コードのセクションを繰り返したい場合には常に「入れ子になったループ」を使用することについて説明しました。私たちはこの概念を徹底的に調査し、コード内で「ネストされたループ」を利用する方法を学びました。このガイドでは、「ネストされたループ」を利用したいくつかの例とその説明を示し、これらすべてのコードの結果をレンダリングしました。