Цикл do

Данный цикл похож на цикл while, но его условие проверяется после тела цикла. За счет этого управляемые инструкции выполняться обязательно хотя бы один раз.

Для описания цикла используется два ключевых слова do и while:

do
   тело цикла
while ( условие ) ;

Таким образом, заголовок цикла разделен, а после логического условия в скобках должна стоять точка с запятой. Условие не может быть опущено. Когда оно становится ложным, происходит выход из цикла.

Переменные, включенные в условие, должны быть определены до цикла.

Тело цикла — это простая или составная инструкция.

Следующий пример рассчитывает последовательность чисел, начиная с 1, в которой каждое следующее число получается путем умножения предыдущего на квадратный корень из двух, предопределенная константа M_SQRT2 (StmtLoopsDo.mq5).

double d = 1.0;
do
{
   Print(d);
   d *= M_SQRT2;
}
while(d < 100.0);

Процесс завершается, когда число превышает 100.