MQL5言語をゼロから独学で学ぶ - ページ 67

 
Valeriy Yastremskiy:

表現がおかしいですね。イテレータによっては、ループの本体でアクションを実行する必要があります。イテレータによる。そして、これらのアクションを実行した結果をループ本体に返す。ループを通過し、break文やcontingency文がなければ、式3へ、そして式2へ、それがTrueであれば、新しいイテレータでループのボディへ。

それだ!首を吊りに行く...全く理解できなかった。自分の書いたものを理解するために、一旦立ち止まる必要があった。

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

ちなみに、MQL5 Referenceには、ループが完了したら何かを返すべきということは書かれていない。もしかして、また何か勘違いしてる?それとも、if 文のことを指しているのでしょうか?

敬具 ウラジミール

言い方が悪かったですね、ループは何も返しませんが、何とかして計算結果を知る必要があります)。

早く首を吊れ、もっと複雑だ)

 
MrBrooklin:

それだ!首を吊るぞ...。全く理解できないんです。書いたものを理解するためには間が必要です。

ウラジミールさん、謹んで申し上げます。

ノーム、1回目で理解できなかったら2回目も読まないと...。でも、すぐには無理、歩くと楽になる。このサイクルは、コバレフでよく説明されている。Cの教科書にも。ただ、理解される必要があるのです。そうすれば、どこが必要でどこが必要でないかが分かってくるはずです。

ループを開始すると、最初の繰り返しでExpression 1とループ本体に、ループ本体の終わりでExpression 2、次にExpression 3となり、Falseの場合はループが終了し、Trueの場合は次の繰り返しでループ本体に入る。

 
VVT:

ループは何も返しませんが、何らかの方法で計算結果を知る必要があるのです、この解決策の例を示しました)

そうですね、もうここに座って考えていて、何のために、何のためにということを徹底的に理解したいです。ご指摘ありがとうございます。

ウラジミールさん、ありがとうございます。

 
Valeriy Yastremskiy:

ノーム、1回目で理解できなかったら2回目も読まないと...。BUTすぐには無理ですが、歩くことは有効です。このサイクルは、コバレフでよく説明されている。Cの教科書にも。ただ、理解される必要があるのです。そうすれば、必要なところとそうでないところで、理解が得られるでしょう。

そうだ、同じ時間にランチを食べに行こう。

敬具 ウラジミール

 
Valeriy Yastremskiy:

ノーム、1回目で理解できなかったら2回目も読まないと...。BUTすぐには無理ですが、歩くことは有効です。このサイクルは、コバレフでよく説明されている。Cの教科書にも。ただ、理解される必要があるのです。そうすれば、どこが必要でどこが必要でないかが分かってくるはずです。

ループ開始時に、式1、ループ本体へ、ループ本体の終了時に、式2、式3の順に反復し、Falseの場合はループを終了し、Trueの場合はループ本体へ次の反復を行う。

Valeryさん、何をもってループ本体と呼んでいるのか、はっきりさせてください。式1、2、3、またはif 文のうち、ポジションをループするときに実行されるべきものはどれか。要するに、セルジ・コバレフの教科書に載っているループのテーマを読み直す必要があるのです。

ウラジミールさん、ありがとうございます。

 

これは、Sergei KovalevのMQL4プログラミング言語の チュートリアルにあったものです。

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

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

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

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

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

Valeryさん、ループの本体を何と呼んでいるのか、明らかにしてください。式1、2、3、またはif 文のうち、ポジションをループするときに実行すべきものはどれか。要するに、セルゲイ・コバレフの教科書に載っているループのテーマを読み直す必要があるのです。

敬具 ウラジミール

本体とは、演算子・関数の内容、つまり具体的に何をするかということです。

式1,2,3は必須パラメータで、通常はコードを書くときにヒントウィンドウに表示されます。

 
VVT:

本体、これはステートメント/ファンクションの内容、つまり何をするかということです

式1,2,3は必須パラメータで、通常はコードを書くときにヒントウィンドウに表示されます。

ご指摘ありがとうございます。また、Sergei Kovalev氏のチュートリアルには、ボディに関する 情報が掲載されていました。

ウラジミールさん、ありがとうございます。

 

プログラミング言語MQL 5のハンドブックに、素直にこう書いてあったら。

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

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

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

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

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

そうすれば、これほど無駄な質問はないでしょう。少なくとも、初心者の方は疑問が少なくなるはずです。

ウラジミールさん、ありがとうございます。