Menu
CoddyTech

跳转语句(goto)

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 20 课,共 66 课。

C# 中的 goto 语句可以将控制流直接转移到同一方法中的带标签语句。

在你的代码中创建一个标签:

start:

使用 goto 语句跳转到该标签:

goto start;

下面是一个使用 goto 创建循环的简单示例:

int i = 0;

start:
if (i < 5)
{
    Console.WriteLine(i);
    i++;
    goto start;
}

运行上述代码后,输出将是:

0
1
2
3
4

虽然 C# 中存在 goto,但通常建议改用结构化控制流语句(if、for、while 等),因为这样能让代码更易读、更易维护。

challenge icon

挑战

简单

创建一个名为 ProcessCommands 的方法,它接受一个参数:

  • 一个字符串(command),其中包含要处理的命令。

该方法应使用 goto 语句实现一个简单的命令处理器:

  • 如果命令是 "start",则打印 "Starting process",然后跳转到 "end" 标签
  • 如果命令是 "stop",则打印 "Stopping process",然后跳转到 "end" 标签
  • 如果命令是 "pause",则打印 "Pausing process",然后跳转到 "end" 标签
  • 如果命令是其他任何内容,则打印 "Unknown command",然后跳转到 "end" 标签
  • 在 "end" 标签处,打印 “Command processed”

亲手试试

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // 在这里编写你的代码
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器