对于goto语句,在c/c++中就已经被不推荐使用了,在java中根本就没有goto的存在了,为什么c#中又重新使用goto语句呢?
首先了解一下c#中的goto语句用法:
1)基本的作用还是和以前一样,用户跳到Label的地方执行语句。






















2)但是在c#中,goto只允许在一个语句块内跳出,或者在一个语句块内的一个地方跳到另一个地方;
3)不允许goto从一个语句块外面跳入一个语句块内部的。























































4)与goto对应的Label后面必须有跟随有效的语句,即不允许将Label放在一个语句块的最后面。



















以上是goto语句的基本用法,而goto在C#中唯一有用的地方就是和switch语句结合起来使用,在其他地方,请记住goto语句也是不被推荐使用的。
了解一下switch语句的语法形式:























































goto 无条件跳转指令,少用甚至不用的原因是:
① 简单的程序使用goto会让程序更加灵活,而程序比较负责时候,容易造成混乱。
②使用goto语句对其他人理解程序很困难。
③调试过程也很困难。