C# 跳转语句详解:Break, Continue, Goto, Return 和 Throw

在 C# 中,跳转语句(Jump Statements) 是我们在执行程序时,用于将控制权从一个点转移到另一个点的强大工具。由于特定的代码逻辑,我们有时需要中断当前的执行流。在这篇文章中,让我们一起来探索和学习 C# 中可用的不同跳转语句。

跳转语句的类型

在跳转语句中,主要有五个关键字,它们分别是:

  • break
  • continue
  • goto
  • return
  • throw

1. break 语句

INLINECODE1972d667 语句用于终止它所在的循环或语句块。在那之后,控制权将传递给 INLINECODEa9f10e9c 语句之后的语句(如果有的话)。如果 INLINECODE9a51516c 语句位于嵌套循环中,那么它只会终止包含该 INLINECODEcb88ab18 语句的那一层循环。

流程图

!break

示例:

C#


CODEBLOCK_fc2fc273

输出

Hello World
Hello World

2. continue 语句

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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/41857.html
点赞
0.00 平均评分 (0% 分数) - 0