Цикл for и его секреты, если они есть?

151
03 апреля 2019, 09:10

Хотелось бы узнать как будет выполняться цикл for:
1) Вот так:

Или вот так:

Answer 1

Во всех сиподобных языках цикл for будет выполняться вот так:

Или в виде гифки

Answer 2

Зачем гадать, когда есть документация

for (initialization; termination; increment) {
    statement(s)
}

When using this version of the for statement, keep in mind that:

The initialization expression initializes the loop; it's executed once, as the loop begins.

When the termination expression evaluates to false, the loop terminates.

The increment expression is invoked after each iteration through the loop; it is perfectly acceptable for this expression to increment or decrement a value.

Последняя фраза говорит о том, что

Инкремент (или другое изменение) счётчика выполняется после тела цикла.

Так что пример из вопроса эквивалентен следующему коду:

   a = 1
@@start
   if (a < 5)
    {
       print(i);
    };
   i++;
   goto @@start 
READ ALSO
Adding container&#39;s parent to itself

Adding container's parent to itself

Имеется следующий код:

144
Зачем нужны аннотации в Spring?

Зачем нужны аннотации в Spring?

Начал разбираться с этим фреймворком и хотелось бы узнать вот что:

160
TensorFlow - создание модели для обучения (.pb) распознавания речи и преобразования в текст

TensorFlow - создание модели для обучения (.pb) распознавания речи и преобразования в текст

помогите пожалуйста разобраться с TensorFlowМне нужно создать Android приложение для распознавания команд управления, но сделать это нужно с использованием...

151
Formatter не работает через сокеты

Formatter не работает через сокеты

Если создать Formatter из сокетного OutputStream-a, тоformat() не отрабатывает как ожидается:

183