今天来介绍一个C#语法最没用,而且万万不要去用的语法:goto。
01
goto语句简介
goto是一种控制语句,它允许程序直接跳转到指定标签的位置。基本所有的编程语言都支持这个语法,但是都不建议使用的一个语法。
02
使用方法
在C#中,goto语句的使用例子如下:
for (var i = 0; i < 10; i++)
{
if (i == 5)
{
goto MyGoto;
}
else
{
Console.WriteLine("Index is:" + i);
}
}
MyGoto:
Console.WriteLine("goto Index is:" + 5);
以上代码,判断 i 为5的时,结束循环传递到标记语句 MyGoto。
输出结果如下:
Index is:0
Index is:1
Index is:2
Index is:3
Index is:4
goto Index is:5
03
优缺点
goto 语句还真没什么优点,都是缺点,因为它在结构化编程中被视为不良的实践。过度使用goto语句可能导致代码的流程变得混乱,难以理解和维护。
有人会用在一些特殊的情况,比如使用goto语句从多重嵌套循环中跳出。但是本身太多嵌套循环也是什么好代码,所以 goto 大家一般都不会使用。
04
最后
对于控制循环的执行,我们还有break和continue,这些更符合结构化编程的原则,goto应该是最没用的语法了。
你在写代码中,你会使用goto吗,欢迎留言区评论!
- End -
推荐阅读