Очень похожий пример можно найти в документации Oracle 'for Statement' :
Оператор for обеспечивает компактный способ итерации по диапазону
ценности. Программисты часто называют это «циклом for» из-за
способ, которым он многократно повторяется, пока не
довольный. Общая форма заявления for может быть выражена как
следующим образом:
for (initialization; termination; increment) {
statement(s)
}
При использовании этой версии оператора for имейте в виду, что:
- Выражение инициализации инициализирует цикл; это выполнено
один раз, когда начинается цикл.
- Когда выражение завершения оценивается как
false, цикл завершается.
- Выражение приращения вызывается после
каждая итерация цикла; это вполне приемлемо для этого
выражение для увеличения или уменьшения значения.
Вам необходимо объявить x
вне цикла, в противном случае он будет установлен в 0 после каждой итерации. Итак, в вашем случае это будет:
int x = 0;
for (int i = 0; i < 4; i++) {
System.out.println("test" + x);
x++;
}
Для этого примера вам не нужно объявлять две переменные, вы можете получить тот же результат, используя переменную, объявленную для цикла:
for (int i = 0; i < 4; i++) {
System.out.println("test" + i);
}
Поскольку в этом посте много похожих ответов, я буду ссылаться на другой способ выполнения этого конкретного цикла, взятый из документации Oracle 'for Statement' , 'расширенный для цикла по массиву':
int[] numbers = {0,1,2,3};
for (int item : numbers) {
System.out.println("test" + item);
}