Недавно я немного поигрался с некоторыми циклами и попытался окунуться в какую-то логическую часть. Пока я нахожусь далеко за пределами уровня циклов, я все равно склоняюсь к немного странным, когда дело доходит до логики.Различные инкрементные значения для цикла
Однако, я обнаружил, что инкрементальное значение для цикла отличается в зависимости от того, являетесь ли вы внутри или вне цикла:
int i;
for(i = 0; i < 10; i++) {
System.out.println(i); // 0 ... 9
}
System.out.println(i); // 10
Теперь я боюсь один день я приду к точка, где мне придется использовать счетчик для чего-то большего, чем просто сопоставление с условием ...
Теперь я думаю, что понимаю, почему это происходит; i увеличивается после того, как условие терпит неудачу, и цикл умирает, но это действительно должно произойти?
Есть ли математический/логический (или элегантный) способ не заставлять его идти N + 1 после завершения цикла, что я здесь отсутствует?
Да, непременно ... Какой неуклюжий вопрос ... Извините. – Volatile
@ Универсальный На самом деле это не плохой вопрос; это поможет предотвратить множество ошибок, в том числе некоторые ошибки. –