C#允许给代码行加上标签,这样就可以使用goto语句直接跳转到这些代码行上。
goto语句的优缺点:
主要有点:goto语句是控制什么时候执行哪些代码的一种非常简单的方式
主要缺点:过多的使用这个技巧将很难读懂代码
goto语句语法:
goto 标签名;
例:
int num = 10;//定义一个变量并赋值
goto mylabel;
num += 15;
mylabel:
Console.WriteLine(num);
mylabel为goto语句中的标签
执行过程解析:
声明一个变了num并赋值10;goto语句中断正常的执行过程,跳转到mylabel:代码行上;输出num的值
大量使用goto语句会使代码很难读懂
例:
start:
int num = 10;
goto mylabel;
Console.WriteLine(num);
goto start;
mylabel:
Console.WriteLine(num+10);