如题!

解决方案 »

  1.   

    我从来没用过,难道我out了?
      

  2.   

    不提倡用goto
    不提倡用goto
      

  3.   

    goto 的一个通常用法是将控制传递给特定的 switch-case 标签或 switch 语句中的默认标签。goto 语句还用于跳出深嵌套循环。 MSDN 中提及的2个用法·我也基本上不用这个语句
      

  4.   

    最好不要用goto,因为它会破坏原程序的流程严重的话会得到错误的数据
      

  5.   

    在C#里还是保留了goto的功能,但是已经不提倡使用了,而且无论是winform还是webform,都可以轻易在不使用goto的情况下实现各种所需功能
      

  6.   

    goto语句是否有害的论战曾在程序语言史上风行一时。Dijkstra批评goto语句破坏了程序的结构,而Knuth较为客观地从程序结构和效率两方面分析了goto语句,主张为了提高效率可以有控制地使用goto语句。此类论战可谓见仁见智,角度不同,见解也就不同。现今的高级语言往往通过包装goto语句将其改头换面,达到提高效率的目的,如异常处理、break、switch语句等都是有条件限制的goto语句,这也证明Knuth的观点更贴近实际一些。但实质上,在你水平没到达Knuth之前,还是听听Dijkstra吧
      

  7.   

    任何语言都会大量使用跳转,如CLR的jmp、leave...但高级语言大部分时间是给“人”看的,唯一Knuth和Dijkstra的论战对使用高级语言的人来说没有意义...对可读性和可维护性要求更高的高级语言,goto是必然要被排斥的...
      

  8.   

    唯一Knuth和Dijkstra => 所以Knuth和Dijkstra
      

  9.   

    很多年前就提倡不要轻易使用goto语句了
      

  10.   

    GOTO 很好很强大啊,如果地嵌套层次太多,一句话就跳出去了,多方便。
      

  11.   


    同意,即使效率高,也不想用goto。
      

  12.   

    VB6/ASP时代有用.
    .NET时代从来不用.
      

  13.   

    goto功能其他流程控制语句都能实现要跳出多层if嵌套可以:do
    {
    //在这里用多层嵌套,想跳出直接break
    } while (false);
      

  14.   

    goto 现在语言一般不提倡用因为它破坏结构但非用不可 也没错 ! 呵呵
      

  15.   

    goto 现在一般都不用了
    在循环中要跳出循环用 break 语句就可以了
      

  16.   

    goto可以用的。
    要不为啥不干脆废除了它?某种特殊的情况下,你发现,使用goto会使程序很清晰,这种情况下可以用它。总之,这是个人习惯的问题。你想永远不用它,也没错。你想在合适的时候用它,也可以。
      

  17.   

    偶尔特殊情况下可以用用,
    但是一般都很少用了。
    破坏了程序的单入口单出口结构。
    而且通过标签+continue+break完全可以达到goto的效果。
      

  18.   

    MS我还一次都没用过,优秀的程序控制是不需要用goto的
      

  19.   

    能不用尽量不用,破坏程序的可读性,也有可能造成系统资源泄漏,由于计算机语言进化过程中,初期计算机语言词汇量不是很多,而goto语句在最早期就存在了(相当于jmp),而且非常的流行,甚至当时用会了goto就相当与学会了计算机语言,因此被一直沿用下来,随着结构化语言流行,各种流程控制语句完全可以代替goto语句,而且可读性和可维护性远远好于goto语句,因此goto语句慢慢淡出历史舞台。
      

  20.   

    最好不用,用for 与while就已经足够了 
      

  21.   

    获取资源...if(操作1失败)
    {
        释放资源;
        return false;
    }...if(操作n失败)
    {
        释放资源;
        return false;
    }
      

  22.   

    获取资源... if(操作1失败) goto 失败;
    ...
    if(操作n失败) goto 失败;return true;失败:释放资源; 
    return false; 
    在net中你可以不管性能,不手动释放资源,所以可以不用goto,
    c或c++来操作windows对象需要你手动释放,这是用goto蛮好的,也简洁
      

  23.   

    Goto废掉了。逻辑不严密。
    Goto的功能都能用 while do-while for foreach 配合 break continue实现
      

  24.   

    两种代码下需要使用goto语句
    1、特SB的代码
    2、特NB的代码
      

  25.   

    没有什么地方需要goto来提升效率的
      

  26.   

    毕业1年半了,用过一次,我没out
      

  27.   

    从小老师就教我们:杜绝goto语句!