ループ内にreturn文があることがわかりました。とにかく誰もが助けてくれてありがとう。Javaでforループにインクリメント式がないとどうなりますか?
私は増分/減算式を持たないJavaのforループを見つけました。実際、私のIDEは、式がデッドコードであると私に伝えています。私はそうのようなi--
を追加しようとするたび
for(int i = 5; i!=0;)
//Do something...
その後:インクリメント/デクリメント式なし
ループは
for(int i = 5; i!=0; i--)
私のIDEは、i--
が私を混乱させるデッドコード、であることを私に伝えます私は私がどのように変わるのか分からないので。だから私の質問は、どのようにこのループはJavaで動作するのですか?これは無限ループですか? JVMが自身の上でi
を減らしていますか?等...
最小例:
for(int i=10; i!=0;i--)
//Do something...
コンプリート:
public void methodName(int number){
for(int i = number; i!=0; i--)
//Do something...
[mcve]を投稿できますか? 'i - 'を取り除いて一つの行だけが間違っていると判断します。 'i'がループ本体のどこかで変更されない限り、無限ループが発生します。 –
@JohnKugelmanはい。 1つの瞬間... –
無限ループが必要な場合は、 'while(true)'などを使用してください。 –