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 跳过“End If”。结尾:

于 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 回答