Вопрос по MQL4

 

Здравствуйте!

Пытаюсь разобраться с языком. К примеру имеется такой код:

int start()

{

for(Выражение 1; условие истинно; Выраж. 2)  //(2)

{continue;  // (1)

операторы;}

while(условие истинно) //(3)

{continue;

операторы;}

return;
}

Вопрос такой: куда будет передано управление после выполненения оператора continue (помечено (1)), в оператор  for(2) или while(3)?

Правило: "Оператор continue прекращает исполнение текущей итерации ближайшего оператора цикла while или for. Результатом выполнения оператора continue является переход к следующей итерации БЛИЖАЙШЕГО оператора цикла while или for.", - никак немогу разобраться каким будет ближайший оператор в данной ситуации. 


 

 
Yar1k писал(а) >>

Здравствуйте!

Пытаюсь разобраться с языком. К примеру имеется такой код:

int start()

{

for(Выражение 1; условие истинно; Выраж. 2) //(2)

{continue; // (1)

операторы;}

while(условие истинно) //(3)

{continue;

операторы;}

return;
}

Вопрос такой: куда будет передано управление после выполненения оператора continue (помечено (1)), в оператор for(2) или while(3)?

Правило: "Оператор continue прекращает исполнение текущей итерации ближайшего оператора цикла while или for. Результатом выполнения оператора continue является переход к следующей итерации БЛИЖАЙШЕГО оператора цикла while или for.", - никак немогу разобраться каким будет ближайший оператор в данной ситуации.


в (2)

 
PapaYozh >>:

в (2)

Спасибо. Счас еще почитал учебник. Если правильно понял, оператор continue передает управление в заголовок того ближайшего оператора цикла (while или for), в теле которого встречается. Так?

 
Yar1k писал(а) >>

Спасибо. Счас еще почитал учебник. Если правильно понял, оператор continue передает управление в заголовок того ближайшего оператора цикла (while или for), в теле которого встречается. Так?

Типа, да.

Причина обращения: