Самообучение языку MQL5 с полного нуля - страница 67

 
Valeriy Yastremskiy:

Не совсем верно формулировка, в зависимости от итератора в теле цикла должны выполнятся действия. В зависимости от итератора. А возвращать результат выполнения этих действий в теле цикла. Если цикл прошел, и не было операторов брейк или континью значит к Выражению 3 и далее к Выражению 2 и если оно Тру, то с новым итератором в тело цикла.

Всё! Пошёл вешаться... Вообще ничего не понял. Нужна пауза для осознания написанного.

С уважением, Владимир.

 
MrBrooklin:

Кстати, по поводу того, что цикл должен по завершении что-то возвращать, в Справочнике MQL5 ничего не сказано. Может опять не так что-то понял? Или это касается оператора if?

С уважением, Владимир.

Я не правильно сказал, цикл ничего не возвращает, но Вам надо как то узнать результат подсчёта, пример этого решения я показал)

Вешаться ещё рано, дальше сложнее)

 
MrBrooklin:

Всё! Пошёл вешаться... Вообще ничего не понял. Нужна пауза для осознания написанного.

С уважением, Владимир.

Норм, если не понимается с первого раза, надо второй раз прочитать... НО только не сразу, ходьба помогает. Цикл хорошо объяснен у Ковалева. Или в Си учебниках. Его просто надо понять. И тогда придет понимание где он нужен, а где нет.

При иницилизации цикла - первая итерация Выражение 1 и в тело цикла, по окончании тела цикла Выражение 2, далее Выражение 3 и если оно Ложь цикл заканчивается, а если Истина то на следующую итерацию в тело цикла.

 
VVT:

Я не правильно сказал, цикл ничего не возвращает, но Вам надо как то узнать результат подсчёта, пример этого решения я показал)

Да, уже сижу разбираюсь и хочу понять досконально, что и для чего. За подсказки спасибо!

С уважением, Владимир.

 
Valeriy Yastremskiy:

Норм, если не понимается с первого раза, надо второй раз прочитать... НО только не сразу, ходьба помогает. Цикл хорошо объяснен у Ковалева. Или в Си учебниках. Его просто надо понять. И тогда придет понимание где он нужен, а где нет.

Точно, надо сходить и заодно пообедать.

С уважением, Владимир.

 
Valeriy Yastremskiy:

Норм, если не понимается с первого раза, надо второй раз прочитать... НО только не сразу, ходьба помогает. Цикл хорошо объяснен у Ковалева. Или в Си учебниках. Его просто надо понять. И тогда придет понимание где он нужен, а где нет.

При иницилизации цикла - первая итерация Выражение 1 и в тело цикла, по окончании тела цикла Выражение 2, далее Выражение 3 и если оно Ложь цикл заканчивается, а если Истина то на следующую итерацию в тело цикла.

Валерий, пожалуйста, поясните, что Вы называете телом цикла? Выражения 1, 2 и 3 или оператор if, который должен выполняться при переборе позиций? Короче говоря, нужно ещё раз перечитать тему про циклы в Учебнике Сергея Ковалёва.

С уважением, Владимир.

 

Вот, что нашёл касаемо оператора цикал for в учебнике Сергея Ковалёва для языка программирования MQL4:

Формат оператора for

Полноформатный оператор цикла for состоит из заголовка, содержащего Выражение_1, Условие и Выражение_2,
и исполняемого тела цикла, обрамлённого фигурными скобками.

  for (Выражение_1; Условие; Выражение_2)          // Заголовок оператора цикла
      {                                            // Открывающая фигурная скобка
      Блок операторов,                             // Тело цикла может состоять ..
      составляющих тело цикла                      //.. из нескольких операторов
      }                                            // Закрывающая фигурная скобка

Если в операторе for тело цикла составляет один оператор, то фигурные скобки можно опустить.

С уважением, Владимир.

 
MrBrooklin:

Валерий, пожалуйста, поясните, что Вы называете телом цикла? Выражения 1, 2 и 3 или оператор if, который должен выполняться при переборе позиций? Короче говоря, нужно ещё раз перечитать тему про циклы в Учебнике Сергея Ковалёва.

С уважением, Владимир.

Тело, это содержимое оператора/функции, то есть, что именно делает

Выражение 1,2,3 это обязательные параметры, обычно выскакивают в окне подсказки при написании кода

 
VVT:

Тело, это содержимое оператора/функции, то есть, что именно делает

Выражение 1,2,3 это обязательные параметры, обычно выскакивают в окне подсказки при написании кода

Спасибо, за подсказку. Информацию про тело тоже нашёл в учебнике Сергея Ковалёва.

С уважением, Владимир.

 

Если бы в Справочнике для языка программирования MQL5 сразу написали так:

Формат оператора for

Полноформатный оператор цикла for состоит из заголовка, содержащего Выражение_1, Выражение_2 и Выражение_3,
и исполняемого тела цикла, обрамлённого фигурными скобками.

  for (Выражение_1; Выражение_2; Выражение_3)      // Заголовок оператора цикла
      {                                            // Открывающая фигурная скобка
      Блок операторов,                             // Тело цикла может состоять ..
      составляющих тело цикла                      //.. из нескольких операторов
      }                                            // Закрывающая фигурная скобка

Если в операторе for тело цикла составляет один оператор, то фигурные скобки можно опустить.

Правило исполнения оператора for такое: "Начиная с ..., до тех пор пока..., с шагом... выполнять следующее: ...".

то и не возникало бы столько лишних вопросов. По крайней мере, у новичков меньше было бы вопросов.

С уважением, Владимир.

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