📜  C#|跳转语句(中断,继续,转到,返回和抛出)(1)

📅  最后修改于: 2023-12-03 15:00:16.365000             🧑  作者: Mango

C# | 跳转语句(中断, 继续, 转到, 返回和抛出)

在C#编程中,跳转语句用于控制程序的执行顺序。它们可以用于中断或继续循环,或者在代码中直接跳转到其他地方。以下是C#中可用的跳转语句:

中断语句

中断语句用于中断程序的执行。

break语句

break语句是C#中最常用的中断语句之一。它可以用于任何循环语句或switch语句中,用于在满足某些条件时立即退出循环。

以下是一个使用break语句的示例:

for(int i = 0; i < 10; i++)
{
    if(i == 5)
        break;

    Console.WriteLine(i);
}

上述代码输出结果为:

0
1
2
3
4
continue语句

continue语句用于继续循环中的下一个迭代,而不执行当前迭代中的任何剩余代码。

以下是一个使用continue语句的示例:

for(int i = 0; i < 10; i++)
{
    if(i == 5)
        continue;

    Console.WriteLine(i);
}

上述代码输出结果为:

0
1
2
3
4
6
7
8
9
转到语句

转到语句允许您在代码中跳转到其他位置。尽管转到语句在代码中的使用可能会导致混乱,但在某些情况下,使用转到语句可以减少代码的复杂性。

goto语句

goto语句允许您跳转到代码中的标签。以下是一个使用goto语句的示例:

goto myLabel;

Console.WriteLine("Hello, World!");

myLabel:
Console.WriteLine("Goodbye, World!");

输出结果为:

Goodbye, World!
返回语句

返回语句用于将控制权从函数或方法返回到调用该函数或方法的代码。

return语句

return语句用于返回函数或方法的值。它也可以用于在函数或方法的中间位置中断执行。

以下是一个使用return语句的示例:

public int Add(int x, int y)
{
    return x + y;
}

public void ShowMessage()
{
    Console.WriteLine("Hello, World!");

    return;
}
抛出语句

抛出语句用于在运行时引发异常。引发异常后,程序会尝试查找正在处理异常的catch块。

throw语句

throw语句用于抛出异常。以下是一个使用throw语句的示例:

public class MyException : Exception
{
    public MyException(string message) : base(message)
    {
    }
}

public void MyMethod()
{
    throw new MyException("An error occurred!");
}

在上述示例中,我们定义了一个名为MyException的异常类,并使用throw语句在MyMethod方法中抛出了一个新的MyException异常。