プログラムでよく見かける変数iとjは、特に二重ループで頻繁に使われます。初心者にとっては、なぜ二つの異なる変数が必要なのか疑問に思うことが多いでしょう。本記事では、iとjの意味と役割を具体例を交えて解説します。
iとjが分かれている理由
一般的にiは外側のループ、jは内側のループで使われます。これは、異なるループのカウンタを区別するためです。
例えば、二次元配列の全要素を操作する場合、行をi、列をjとして指定することで、各要素に順番にアクセスできます。
二重ループの具体例
以下の例では、2×3の配列の全要素を出力します。
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
print(array[i][j]);
}
}
この場合、iが行番号、jが列番号を管理しており、iとjを分けることで全要素に順序よくアクセスできます。
iとjの代替例と命名の工夫
iやjは慣習的な名前ですが、意味のわかりやすい名前に置き換えることもできます。例えば、行をrow、列をcolとすると可読性が向上します。
for (row = 0; row < 2; row++) {
for (col = 0; col < 3; col++) {
print(array[row][col]);
}
}
実務での応用例
iとjの二重ループは、画像処理や表計算、マトリクス演算など多くの場面で応用されます。各要素にアクセスし、処理を行う際に、外側ループと内側ループを分けることでロジックが整理されます。
例えば、画像のピクセルを変更する場合、iを行番号、jを列番号として操作すると、全体に対して効率的に処理できます。
まとめ
プログラムでiとjを分けて使うのは、二重ループにおいて外側と内側のループカウンタを区別するためです。意味のわかりやすい変数名に置き換えることで可読性も向上します。二重ループの理解は、配列やマトリクス操作、画像処理など、幅広いプログラミングで役立つ基本スキルです。


コメント