8

ifステートメントから抜け出すにはどうすればよいですか?

終了は、「for」、「sub」などでのみ機能します。

4

6 に答える 6

8

VB.netの場合:

if i > 0 then
   do stuff here!
end if

C#の場合:

if (i > 0)
{
  do stuff here!
}

ifステートメントから「抜け出す」ことはできません。これを試みている場合、ロジックが間違っており、間違った角度からアプローチしています。

あなたが達成しようとしていることの例は明確にするのに役立ちますが、あなたはそれを間違って構造化しているのではないかと思います。

于 2010-08-05T09:43:49.140 に答える
2

そのような同等のものはありませんが、Ifステートメントを使用する必要はありません。Select Case(VB)またはSwitch(C#)ステートメントの使用を検討することをお勧めします。

于 2010-08-05T09:43:44.137 に答える
2

C#.NETの場合:

if (x > y) 
{
    if (x > z) 
    {
        return;
    }

    Console.Writeline("cool");
}

または、 gotoステートメントを使用することもできます。

于 2010-08-05T09:45:17.037 に答える
0

使用できます

bool result = false;
if (i < 10)
{
    if (i == 7)
    {
        result = true;
        break;
    }
}

return result;
于 2012-06-22T17:28:32.460 に答える
0

場合によっては、出口の潜水艦や休憩のようなものが本当に必要な場合があることを認めなければなりません。まれに、「Goto End」を使用して、defで「EndIf」をジャンプすることがあります。終わり:

于 2019-03-19T16:37:40.293 に答える
-3

私はこれが古い投稿であることを知っていますが、私は同じ答えを探していました、そして最終的に私はそれを理解しました

        try{

            if (i > 0) // the outer if condition
            {
                Console.WriteLine("Will work everytime");
                if (i == 10)//inner if condition.when its true it will break out of the outer if condition
                {
                    throw new Exception();
                }
                Console.WriteLine("Will only work when the inner if is not true");
            }
        }
        catch (Exception ex)
        {
            // you can add something if you want
        }

`

于 2011-11-07T12:15:24.560 に答える