ifステートメントから抜け出すにはどうすればよいですか?
終了は、「for」、「sub」などでのみ機能します。
VB.netの場合:
if i > 0 then
do stuff here!
end if
C#の場合:
if (i > 0)
{
do stuff here!
}
ifステートメントから「抜け出す」ことはできません。これを試みている場合、ロジックが間違っており、間違った角度からアプローチしています。
あなたが達成しようとしていることの例は明確にするのに役立ちますが、あなたはそれを間違って構造化しているのではないかと思います。
そのような同等のものはありませんが、Ifステートメントを使用する必要はありません。Select Case(VB)またはSwitch(C#)ステートメントの使用を検討することをお勧めします。
C#.NETの場合:
if (x > y)
{
if (x > z)
{
return;
}
Console.Writeline("cool");
}
または、 gotoステートメントを使用することもできます。
使用できます
bool result = false;
if (i < 10)
{
if (i == 7)
{
result = true;
break;
}
}
return result;
場合によっては、出口の潜水艦や休憩のようなものが本当に必要な場合があることを認めなければなりません。まれに、「Goto End」を使用して、defで「EndIf」をジャンプすることがあります。終わり:
私はこれが古い投稿であることを知っていますが、私は同じ答えを探していました、そして最終的に私はそれを理解しました
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
}
`