到達不能コード

static void funcUnReach (int i)
{
    if (i)
    {
        i = 1;
    }
    goto Bad;


    if (i)
    {
    i = 2;
    }


    Bad:
    if (i)
    {
        i = 3;
    }
    return;
}

浮き上がっている赤の部分は、到達しないコードを表しています。

到達不能コードの構造とそのおよその位置が示されています。 その位置は、最初の if条件の後から最後の if条件の前までの間になります。 主構造の上となるその位置は、制御フローが中央のif条件を通過しないことを示しています。