Я обнаружил, что у меня есть оператор возврата внутри моей петли. Спасибо за помощь в любом случае.Что происходит, когда цикл for не имеет выражения инкремента в Java?
Я столкнулся с циклом for в Java, который не имеет выражения increment/decment. На самом деле, моя IDE говорит мне, что выражение - это мертвый код.
Loop без выражения инкремента/декремента:
for(int i = 5; i!=0;)
//Do something...
Тогда всякий раз, когда я пытаюсь добавить i--
так:
for(int i = 5; i!=0; i--)
Мой IDE говорит мне, что i--
мертв код, который меня смущает, как я не вижу, как я изменюсь. Итак, мой вопрос: как этот цикл работает на Java? Это бесконечный цикл? Уменьшает ли JVM i
на свой собственный? Etc ...
Minimal Пример:
for(int i=10; i!=0;i--)
//Do something...
Complete:
public void methodName(int number){
for(int i = number; i!=0; i--)
//Do something...
Можете ли вы разместить [mcve]? Судя по тому, что одна строка сама по себе, удаление 'i -' неверно. Это вызовет бесконечный цикл, если только 'i' не изменено внутри тела цикла. –
@JohnKugelman Да. Один момент ... –
Если вы хотите бесконечный цикл, просто используйте 'while (true)' или что-то еще. –