跳转语句(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 等),因为这样能让代码更易读、更易维护。
挑战
简单创建一个名为 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);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器