-3

これは非常に簡単な質問かもしれません。私はチュートリアルを進めていましたが、ページをブックマークしていなかったので、戻ることができません。

とはいえ、Java 言語のごく一部に困惑しています。これは非常に単純である可能性がありますが、私はそれに慣れていません。以下の意味は何ですか?

for(int i=c.getCount()-1; i>=0; i--)

c.getCount の値を i に代入し、1 を減算し、i を何も等しくせず、再び i に 1 を追加する整数カウンターだと思います。これは正しいですか? これを1以上に増やす必要があるので、それは可能です。

4

2 に答える 2

3

これはデクリメントの for ループです!

ここで、i の値は次のように初期化されます。c.getCount()-1

そして、それがゼロ以上かどうかをチェックし、ループに入ります。

ループ内容の実行後、i count は 1 にデクリメントされます。i--

そして、再度条件をチェックし、ループを実行します。ループは、i 値が 0 未満になるまで実行されます。

于 2013-02-22T12:50:05.493 に答える
0
for(int i=c.getCount()-1; i>=0; i--)

これは、次のような一連の手順に従う for ループです。

  1. ステートメント i=c.getCount()-1 は、値を i に代入しています。
  2. 次に、条件 i が 0 以上であることを確認します。
  3. 条件が真の場合、for ループ内のコード ブロックが実行されます。
  4. 次に、i の値が 1 減ります。
  5. 再び条件がチェックされ、このプロセスが繰り返されます。つまり、条件が偽になるまでループが繰り返されます。
  6. 条件が満たされない場合、ループは終了します。
于 2016-06-27T09:34:40.527 に答える