Вопрос по оператору continue

 

На http://book.mql4.com/ru/operators/continue написано, что „Оператор continue прекращает исполнение текущей итерации ближайшего оператора цикла while или for. Результатом выполнения оператора continue является переход к следующей итерации ближайшего оператора цикла while или for. Оператор continue может использоваться только в составе тела указанных операторов цикла.”.

В нижеприведенном примере после срабатывания continue текущая итерация прекращается и куда действие переходит? Обратно к (1) for что бы начать очередную итерацию, или же вообще заканчивает (1) for и действие передается к (2) for?

Пример:

for (int i=0; i<total; i++) // --- 1

{ if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)

{ if (OrderSymbol()!=Symbol()) continue; // проверка, мой ли фин. инструмент?

If ( … )

{

// закрытие ордера

}

}

}

for ( i=0; i<total; i++) // --- 2

{

}

 
paladin80:

На http://book.mql4.com/ru/operators/continue написано, что „Оператор continue прекращает исполнение текущей итерации ближайшего оператора цикла while или for. Результатом выполнения оператора continue является переход к следующей итерации ближайшего оператора цикла while или for. Оператор continue может использоваться только в составе тела указанных операторов цикла.”.

В нижеприведенном примере после срабатывания continue текущая итерация прекращается и куда действие переходит? Обратно к (1) for что бы начать очередную итерацию, или же вообще заканчивает (1) for и действие передается к (2) for?

Пример:

for (int i=0; i<total; i++) // --- 1

{ if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)

{ if (OrderSymbol()!=Symbol()) continue; // проверка, мой ли фин. инструмент?

If ( … )

{

// закрытие ордера

}

}

}

for ( i=0; i<total; i++) // --- 2

{

}


обратно к (1), а если бы вместо continue стоял бы break то к (2).
 
Премного благодарен
Причина обращения: