メタトレーダーのMQL言語でプログラミングする自動売買システム作成サイト メタシス・シーカー

メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー
メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー メタトレーダー関連書籍 メタトレーダーMQL言語リファレンス日本語翻訳マニュアル 準備中 準備中 このサイト「メタシス・シーカー」について

スイッチ処理【Switch operator】

処理【Operators】

It compares the expression value with constants in all variants of case and gives control to the operator that corresponds with the expression value. Each variant of the case can be marked with an integer or literal constant or with a constant expression. The constant expression cannot contain variables or function calls. Expression of the switch operator must be of integer type.
式の値を case のすべてのさまざまな定数と比較し、式の値と一致するに処理のコントロールを与えます。各ケースの変数は、整数、リテラル定数、定数式でマークすることが出来ます。その定数式には、変数や関数呼び出しを含めることは出来ません。switch 処理の式は、整数型である必要があります。

Examples:
例:
switch(expression)
  {
   case constant: operators
   case constant: operators
     ...
   default: operators
  }

Operators connected with the default label are executed if none of the constants in case operators equals the expression value. The default variant must not be necessarily final. If none of the constants corresponds to the expression value and the default variant is not available, no actions are executed. The keyword case and the constant are just labels, and if operators are executed for some case variant, the program will further execute the operators of all following variants until break operator occurs. It makes it possible to bind a subsequence of operators with several variants.
もし、case 処理の式の値と何も紐付かない場合、default ラベルに紐付けられた処理が実行されます。default 変数は、必ず最後に記載しなくてもいいです。もし、式の値に一致する定数がない、かつ、default 変数もない場合、処理は実行されません。case キーワードと定数は、正にラベルです。もし、いくつかの case 変数の処理が実行されたら、そのプログラムは、変数の後に続く break 処理が発生するまで、さらに進んで実行されます。それは、後に続くいくつかの処理を結びつけることが可能になります。

A constant expression is calculated during compilation. No two constants in one switch operator can have the same values.
定数式は、コンパイル時に計算されます。1つの switch 処理の中で、2つの定数が同じ値を持つことは出来ません。

Examples:
例:
switch(x)
  {
   case 'A':
      Print("CASE A");
      break;
   case 'B':
   case 'C':
      Print("CASE B or C");
      break;
   default:
      Print("NOT A, B or C");
      break;
  }






トップページメタトレーダー関連書籍メタトレーダー日本語翻訳MQL言語リファレンス マニュアルこのサイト「メタシス・シーカー」についてサイトマップ
Copyright(C) 2009 MetaSys-Seeker.net All Rights Reserved.
免責事項:当サイト(メタシス・シーカー)のFx外国為替保証金取引、メタトレーダー、自動売買、システムトレード検証、サンプルプログラム、MQL言語リファレンスマニュアルなどの情報に関しては十分に注意した上で掲載するよう努めておりますが、その正確性を保証するものではありません。万一、当サイトに記載されている情報利用によって損害が生じても当サイト運営者は一切責任を負うものではありません。また、当サイトの内容や情報は予告なく変更、中止されることがありますことを予めご了承ください。掲載情報については、ご利用者自身の判断と責任でご利用ください。