読者です 読者をやめる 読者になる 読者になる

到達出来ないコードが検出されました。が表示されたら

あんまりこういうシチュエーションはないかと思いますが。。。

int i;
for (i = 0; i < 3; i++)
{
    if (条件1)
    {
        //処理
        return "0" ;
    }
    else if (条件2)
    {
        //処理
        return "1";
    }
    else if (条件3)
    {
        //処理
        return "2";
    }
    else
    {
        //処理
        return "3";
    }
}

到達出来ないコードが検出されました。

 というとき何がいけないでしょう。

そもそも上に示したコードが汚いですよね。。

 

答えは、繰り返し文の中のelseが実行されるとき、繰り返し文を抜けてしまうため、このエラーが表示されます。

それを望んでいるならいいですが、それならば、for文を使う意味ないですよね。

 

ですので到達出来ないコードが検出されました。と表示された時には、前の文で既に

returnを書いていないかを確認するといいですね。

 

ではでは~