在 C# 中,跳转语句(Jump Statements) 是我们在执行程序时,用于将控制权从一个点转移到另一个点的强大工具。由于特定的代码逻辑,我们有时需要中断当前的执行流。在这篇文章中,让我们一起来探索和学习 C# 中可用的不同跳转语句。
跳转语句的类型
在跳转语句中,主要有五个关键字,它们分别是:
- break
- continue
- goto
- return
- throw
1. break 语句
INLINECODE1972d667 语句用于终止它所在的循环或语句块。在那之后,控制权将传递给 INLINECODEa9f10e9c 语句之后的语句(如果有的话)。如果 INLINECODE9a51516c 语句位于嵌套循环中,那么它只会终止包含该 INLINECODEcb88ab18 语句的那一层循环。
流程图
示例:
C#
CODEBLOCK_fc2fc273
输出
Hello World
Hello World
2. continue 语句
continue 语句用于在满足特定条件时跳过循环体的当前执行部分。在这之后,它会将控制权转移回循环的开始处。它会跳过当前迭代中剩余的语句,并继续执行循环的下一次迭代。
流程图
示例:
C#
CODEBLOCK_a7e4a6ea
输出
1
2
4
5
3. goto 语句
goto 语句用于将控制权转移到指定的标记语句。标记(Label)是一个有效的标识符,它被放置在控制权转移目标语句之前。
关键点:
- 语法: 我们可以在代码中定义标记名称,然后使用
goto后跟该名称。 - 标记: 标记只是一个名称后跟冒号(例如,
labelName:)。 - 用法: 通常不建议使用它,因为它会使代码更难阅读和理解,有时甚至在程序中产生歧义。
流程图
!goto
示例:
C#
CODEBLOCK_c2cd27fc
输出
case 20
case 5
4. return 语句
该语句用于终止方法的执行,并将控制权返回给调用方法。它可以选择返回一个值。如果方法的类型是 INLINECODEcff77867,则可以省略 INLINECODE776a1133 语句(或单独使用 return 不带值)。
示例:
C#
CODEBLOCK_7c020cde
输出
The addition is 4
5. throw 语句
INLINECODE7bf70991 语句用于在 C# 中引发异常。当发生错误或满足特定条件时,我们可以使用 INLINECODEd62999ed 来发出了意料之外的情况信号。它作为一种跳转语句,我们可以创建自定义异常,并在条件未满足时将其抛出。
示例:
C#
CODEBLOCK_9b850a14
输出
Exception Message