C# 中的 Goto 语句

WBOY
发布: 2024-09-03 15:10:28
原创
284 人浏览过

C#中的Goto语句,也称为Jump语句,将程序流程直接转移到标记语句处。这些语句将程序的控制转移到其他部分。 Goto 语句最常见的应用之一是将程序的控制移动到 switch 语句中的特定点。在深度嵌套循环的情况下,goto 语句是跳出循环的绝佳函数。嵌套循环继续进行,程序一直等到循环结束,但如果中途条件满足,我们可以实现goto语句,快速跳出循环,节省时间。

语法:

以下是 goto 语句的标准语法:

goto statement_name;
登录后复制

语法从声明 goto 关键字开始,然后使用语句名称。当程序中每当要执行这一行时,程序就会跳转到程序的statement_name部分。当任何程序,无论何时何地,偶然发现上述 goto 语法时,它都会执行 goto 语句并跳转到所提到的 statements_name,这就是控制权的转移方式。

Goto 语句流程图

现在让我们了解流程图中 goto 语句的工作原理。

C# 中的 Goto 语句

参考上面的流程图,我们可以了解一个带有goto语句的程序的代码流程。我们有多个语句 1,2 和 3,随着代码继续前进,它在第三个语句中遇到 goto 语句。从第三条语句开始,代码将跳转到 goto 语句指向的位置。在我们的示例中,我们的 goto 语句引用语句 1。这意味着当代码偶然发现 goto 语句时,它将检查条件,并根据条件的结果,代码将继续前进,这意味着它会结束程序,或者执行goto语句,代码会跳转。

Goto 语句在 C# 中如何工作?

Goto 语句是跳转语句。它可以在任何程序中以提供快速退出的方式工作。它的工作原理是,将程序的控制权转移到任何给定时间的任何特定点是C#中Goto语句的主要目的。

示例#1

现在我们已经了解了 Goto 语句的工作原理,让我们用正确的代码演示 Goto 语句的工作原理。

代码:

using System;
public class sampleGoto
{
public static void Main(string[] args)
{
eligibility:
Console.WriteLine("You are not an adult yet!");
Console.WriteLine("Enter your age:\n");
int age = Convert.ToInt32(Console.ReadLine());
if (age < 18) {
goto eligibility;
}
else
{
Console.WriteLine("You are an adult!");
Console.Read();
}
}
}
登录后复制

代码解释:我们使用命名空间文件,然后从主类开始我们的课程。然后我们有我们的转到关键字“资格”,其中有一个打印声明“你还不是成年人!”。打印该语句后,程序将继续执行下一行。这里“输入您的年龄:”是将要打印的语句,我们必须输入一个值。输入值后,程序将输入 if 语句并检查条件。一旦条件满足,代码将继续执行下一条语句,其中包括如果有人输入 18 以外的值时的 goto 语句。

当我们的程序触及 goto 语句时,它将跳转到提到的部分,即资格,并从该点继续前进。程序将显示消息“你是成年人了!”如果用户满足条件。意味着计划已经结束。请参阅下面所附的屏幕截图以获取输出。

C# 中的 Goto 语句

如图所示,当我们传递一个小于18的值时,它打印第一条语句,然后当我们输入一个大于18的值时,程序打印else语句。现在我们已经演示了一个带有 Goto 语句的简单程序,让我们尝试另一个示例来执行相同的操作。

示例#2

代码:

using System;
public class sampleGoto
{
public static void Main(string[] args)
{
result:
Console.WriteLine("Sorry! you did not pass the test.");
Console.WriteLine("Please submit your Passing Percentage:\n");
int age = Convert.ToInt32(Console.ReadLine());
if (age < 40)
{
goto result;
}
else
{
Console.WriteLine("Congrats! You have passed the Test");
Console.Read();
}
}
}
登录后复制

代码解释:与第一个程序类似,我们演示了Goto语句的工作原理。一个简单的条件可以轻松检查输入值是否高于 40。执行后,程序将打印第一行“Sorry!你没有通过测试。”然后程序会要求用户输入一个数值。输入一个值后,程序将进入 IF ELSE 循环来检查输入的值是否小于或大于 40。如果输入的值小于40,程序将执行goto语句并跳转到标记语句。如果输入的值大于40,则程序将继续并进入else部分。在其他部分,它将打印“Congrats!您已通过测试”并结束。

请参阅下面所附的屏幕截图以获取正确的输出。

C# 中的 Goto 语句

是否应该实现GOTO:建议不要实现或使用goto语句,因为程序逻辑会更加复杂。而且,一旦程序遇到 goto 语句,跟踪代码流程就不容易了。相反,如果您认为使用 Goto 将使程序流程更加流畅,那么您可以随意使用它。 Goto 很少使用。

结论

我们已经了解了C#中的Goto语句是什么。我们已经大致了解了 Goto 语句的工作原理和语法。后来,我们通过一个例子演示了 Goto 语句的工作原理。我们通过两个具有不同场景的示例实现了 Goto 语句。不建议在长程序中广泛使用 Goto 语句,因为它会使程序的结构变得复杂,并使直接调试变得更加困难。

以上是C# 中的 Goto 语句的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!