二重ループは、プログラミングで複数の要素を組み合わせて処理するための重要な概念です。
この記事では、C言語での二重ループの書き方について解説します。
二重ループの基本構文や応用例を通じて、プログラミングの基礎を学びましょう。
目次から探す
二重ループの書き方
プログラミングにおいて、二重ループは非常に重要な概念です。
二重ループを使用することで、複数の要素を組み合わせて処理することができます。
この記事では、C言語での二重ループの書き方について解説します。
二重ループの基本構文
二重ループは、ループの中に別のループを入れる形で記述します。
以下は、二重ループの基本的な構文です。
for (初期化式1; 条件式1; 更新式1) {
for (初期化式2; 条件式2; 更新式2) {
// 処理内容
}
}
初期化式1と条件式1は、外側のループの初期化と条件を設定するための式です。
更新式1は、外側のループの各繰り返しの終了後に実行される式です。
同様に、初期化式2と条件式2は、内側のループの初期化と条件を設定するための式です。
更新式2は、内側のループの各繰り返しの終了後に実行される式です。
二重ループの例
以下の例では、二重ループを使用して、1から10までの数字の組み合わせを表示します。
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 10; i++) {
for (j = 1; j <= 10; j++) {
printf("%d, %d\n", i, j);
}
}
return 0;
}
このプログラムを実行すると、1から10までの数字の組み合わせが表示されます。
外側のループが1から10まで繰り返されるたびに、内側のループが1から10まで繰り返されます。
二重ループの応用例
二重ループは、多くの応用例で使用されます。
例えば、行列の要素を計算する場合や、二次元配列の要素を処理する場合などです。
以下は、二重ループを使用して、3×3の行列の要素を表示する例です。
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
このプログラムを実行すると、以下のような結果が表示されます。
1 2 3
4 5 6
7 8 9
二重ループを使用することで、行列の要素を順番に表示することができます。
次のページ二重ループを活用したプログラム