c#中goto的用法(前辈,请讲解的详细点,谢谢)

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:48:08

c#中 不建议用GOTO 跳来跳去人都跳烦了

swith(Conditions)
{
case 1:
{
....
goto default;
}
case 2:
{
......
goto case 1;
}
default:
{
breake;
}
}

在程序段的某一个地方设置一个标签lab(可以取其他名称),然后当条件满足的时候,使用goto lab 语句.

lab:
if()
{....;
......;
//代码段...;
.....;

if(..条件满足..)goto lab;

goto语句是c#和java的区别之一
c#建设性地继承了c++的goto语句而没有删掉,是因为我们不能一棒子把goto打死,只看到它不好的一面,而没有看到它的优点。

1.goto可以做直接跳转,直接跳转在c#已经不多见了
例如
语句1...
goto 标签1;
语句2...
标签2:
语句3...
此时语句2不会执行到

2.用在switch中。c#不再支持switch的跨标签,例如
switch(x)
{
case 1:
语句1;
case 2:
语句2;
break;
default:
break;
}
是不允许的,case 1不能直接跳到case 2前面,要改成
switch(x)
{
case 1:
语句1;
goto case 2;
break;
case 2: