2012-04-17 10 views
4

可能性の重複:
Why are we using i as a counter in loops?
Why are variables “i” and “j” used for counters?Javaベースのはなぜな用途のためにI、J

この5月には愚かなようだが、私はすでに使用されている場合は、誰もが(私を使用する理由、 j)forループチェックで?

手段:

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

なぜiとj?私たちは1番と2番も使うことができますか? Check this, all (9 out of 10) uses i, j.なぜですか?誰もがそれをするので、理由や理由は何ですか?

+0

OK ..答えは、これはMATH、PHYSICS、FORTRANの伝統です。 :) – Arpssss

+1

優れた答えがここにあります:http://stackoverflow.com/a/454413/66686 –

答えて

13

このプログラミング規則は長年にわたり行われており、おそらくFortranに戻ってきます。 Fortran 77では、文字I、J、K、L、M、またはNで始まる変数は、別の方法で明示的に宣言されていない限り、INTEGERの型になっていました。そのため、ループ変数に適していました。

もちろん、i,jなどは、コンピュータよりもはるかに長い行列/ベクトル/総和指数を表すために数学で使用されています。

+2

そして、i&jが数学のインデックスに使用されているという事実が、おそらくFortranのコンベンションの理由です。 –

+0

@Jens Schauder:絶対に正しい:) – paulsm4

3

読みやすい簡単な変数名。また、それはK + RのCの日付にまでさかのぼります

3

iintegerindexの最初の文字であるという事実が単純な起源であると私は思っています。

3

iおよびjは、行列乗算および加算を行うときに線形代数で一般に使用されます。 iは、indexの便利な短いです。 jは辞書編集ではiに隣接しています。

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

2

iとjは、数学と物理学でも使用されます。 iはデカルトx軸単位ベクトルの表記法であることが多く、jはデカルトy軸単位単位ベクトルに使用されます。

3

私たちは、私は、シーケンスにJ、K、Lを使用している理由です jが私の後に来るインデックス..

を覚えて、取り扱いがとてもその簡単なの略... ..

関連する問題