Что в действительности происходит в цикле for, что
BasicForStatement:
for ( ForInit ; Expression; ForUpdate )
Для инициализации требуется утверждение, как сказано в документации
Если код ForInit представляет собой список выражений операторов
Из Java Docs
Так что в этом коде
for(i; i<11; i++){
System.out.println("Count is: " + i);
}
i
не является уставом, это просто переменная.Так что же такое утверждение?
Заявления примерно эквивалентны предложениям на естественных языках.Оператор формирует законченную единицу исполнения.Следующие типы выражений можно превратить в оператор, завершив выражение точкой с запятой (;).
Assignment expressions
Any use of ++ or --
Method invocations
Object creation expressions
С этим знанием вы можете работать с любым циклом for, если вы знаете, что такое statemnt дляПример этого для цикла работает
int i = 1; // Initializated
for(i++; i<11; i++){ // Whit a statemnt
System.out.println("Count is: " + i);
}
и вывод будет:
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10