如何摆脱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#) 语句。
您可以使用
bool result = false;
if (i < 10)
{
if (i == 7)
{
result = true;
break;
}
}
return result;
我不得不承认,在某些情况下,你真的想要一个退出潜艇或休息之类的东西。在极少数情况下,我使用“Goto End”并使用 def 跳过“End If”。结尾:
我知道这是一篇旧帖子,但我一直在寻找相同的答案,然后最终我想通了
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
}
`