4

重複の可能性:
ループのカウンターとしてiを使用しているのはなぜですか?
変数「i」と「j」がカウンターに使用されるのはなぜですか?

これはばかげているように見えるかもしれませんが、なぜ誰もがループチェックのためにi(iがすでに使用されている場合はj)を使用するのですか?

意味:

for(int i = 1;i <= 5;i++){
 for(int j = 1;j <= i;j++){
 System.out.print(i);
}

なぜ私とj?1番目と2番目も使用できますか?これを確認してください。すべて(10個中9個)がi、jを使用しています。なんで ?何かの理由、または誰もがそれをしているという理由だけでやっていますか?

4

6 に答える 6

14

このプログラミング規約は長い間存在しており、おそらくFortranにまでさかのぼります。Fortran 77では、文字I、J、K、L、M、またはNで始まる変数は、INTEGER(明示的に宣言されていない限り)型であると見なされていました。そのため、ループ変数として非常に適しています。

もちろんij数学では、コンピュータが存在するよりもはるかに長い間、行列/ベクトル/合計のインデックスを表すためになどが使用されてきました。

于 2012-04-17T17:12:11.537 に答える
3

ij行列の乗算と合計を行うときに線形代数で一般的に使用されます。iは便利な略ですindex。辞書式順序でjに隣接していiます。

それが確立されたので、プログラミングの神々があなたがたに苦痛を与えないように、私は他に何も使用しません。

于 2012-04-17T17:15:43.240 に答える
3

読みやすい単純な変数名。また、K+RのC日までさかのぼります

于 2012-04-17T17:12:52.877 に答える
3

iとの最初の文字であるという事実に単純な起源を見いだすのは習慣だintegerと思いますindex

于 2012-04-17T17:12:59.943 に答える
3

iはインデックス jの略で、 iの後にあります。

覚えやすく、扱いやすいです

そのため、i、j、k、l....を順番に使用しています。

于 2012-04-17T17:22:51.860 に答える
2

iとjは、数学と物理学でも使用されます。多くの場合、iはデカルトのx軸の基底単位ベクトルの表記であり、jはデカルトのy軸の基底単位ベクトルの表記です。

于 2012-04-17T17:16:55.373 に答える