トップ  >  MQL4リファレンス  >  基本  >  処理  >  if-else条件処理
スポンサーリンク
検索

↑の検索エンジンが表示されない人は、
↓の古い検索エンジンを使用して下さい。
カスタム検索
MQL4リファレンスツリー
if-else条件処理



書式:
if (条件式)
    真の処理
else
    偽の処理




条件式がtrueの場合、真の処理が実行され、偽の処理は実行されません。
条件式がfalseの場合、偽の処理が実行されます。

elseは省略する事が出来ます。
elseを省略すると、ネストのif文で違いが現れる場合があります。
この場合、elseを持たない最も近いif処理のelseになります。


サンプルソース:
// elseは2番目のif処理に適用される
    if( true )
        if( false ) Print("2nd_if");
        else      Print("2nd_else");


// 上記と同じ内容の処理
    if( true ){
        if( false ) {
            Print("2nd_if");
        } else {
            Print("2nd_else");
        }
    }
        


// elseは1番目のif処理に適用される
    if( false ){
        if( true ) Print("2nd_if");
    }
    else      Print("1st_else");

// 上記と同じ内容の処理
    if( false ){
        if( true ) {
            Print("2nd_if");
        }
    } else {
        Print("1st_else");
    }

        

// ネスト処理

    if ( false ) {
    
    } else if ( false ) {
    
    } else if ( false ) {
    
    } else {
        Print("else処理");
    }


サンプルソース:(管理人が良く使う書式)
    if ( Close[0] > High[1]  ) {
        // 現在の終値が前回高値を上回っている場合

        printf( "[%d]%f > %f" ,__LINE__ , Close[0] , High[1] );

    } else {
        // 現在の終値が前回高値以下の場合

        printf( "[%d]%f < %f" ,__LINE__ , Close[0] , High[1] );
    }


結果
[67]1.069680 < 1.069700



スポンサーリンク
スポンサーリンク


Copyright ©2015 MT4でEA自作しちゃお~ All Rights Reserved.


Top

inserted by FC2 system