На 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).
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
На 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
{
…
}