как вырваться из блока" if " в VB.NET

Как я могу вырваться из если заявление?

выход работает только для "for", " sub " и т. д.

5 ответов


In 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");
}

или вы можете использовать перейти заявление.


можно использовать

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

return result;

Я знаю, это старый пост, но я ищу тот же ответ, то в конце концов я понял

        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
        }

`