如何打破VB.NET中的“if”块

时间:2010-08-05 09:40:11

标签: asp.net break

如何突破 if 声明?

退出仅适用于“for”,“sub”等

6 个答案:

答案 0 :(得分:8)

在VB.net中:

if i > 0 then
   do stuff here!
end if

在C#中:

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

你不能“突破”if语句。如果您尝试这样做,那么您的逻辑是错误的,并且您正在从错误的角度接近它。

您尝试实现的目标示例有助于澄清,但我怀疑您的结构不正确。

答案 1 :(得分:2)

没有这样的等价物,但你真的不需要使用If语句。您可能希望查看使用Select Case(VB)或Switch(C#)语句。

答案 2 :(得分:2)

在C#.NET中:

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

    Console.Writeline("cool");
}

或者您可以使用goto声明。

答案 3 :(得分:0)

您可以使用

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

return result;

答案 4 :(得分:0)

我必须承认,在某些情况下,您确实想拥有退出子或休息之类的东西。在极少数情况下,我使用“ Goto End”并用def跳过“ End If”。结束:

答案 5 :(得分:-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
        }

`