可以当递归用,蛮好啊,

解决方案 »

  1.   

    嗯,好问题
    我也赞成少用goto(c#里面从来不用,vb里用过,也只是在一个方法里跳)这是因为goto破坏了对象的封装性,会导致流程控制的复杂性,和逻辑混乱,尤其用多了或者时间长了才回看代码时候。
    还好python里没有 :)上次朋友还问我python里的labeled continue/break怎么用,我以为他问的是goto,结果搞了半天我还第一次听说有这玩意,c#里也没有。
      

  2.   

    对于goto语句,在c/c++中就已经被不推荐使用了,在java中根本就没有goto的存在了,c#中又重新使用goto语句
    c#中,goto只允许在一个语句块内跳出,或者在一个语句块内的一个地方跳到另一个地方;
    不允许goto从一个语句块外面跳入一个语句块内部的。
    与goto对应的Label后面必须有跟随有效的语句,即不允许将Label放在一个语句块的最后面。比如:
    //exp3 无效代码
    {  {
        
        goto labelA;
        
      }labelA:   //Error: labelA后面应当跟随有效语句。
    }
    goto在C#中有用的地方就是和switch语句结合起来使用,在其他地方,请记住goto语句也是不被推荐使用的。
    恩,去看看Lucene.Net里的高效字符处理类,就会对goto有莫大的信心--引用别人的话
      

  3.   

    网上找到一篇,说这事的
    http://foolbear.bokee.com/663063.html
      

  4.   

    goto在C#中唯一有用的地方就是和switch语句结合起来使用,在其他地方,goto语句也是不被推荐使用的。
      

  5.   


     跳来跳去,不好控件,也不方便排错。它是for/while 的老爹,自从有了 for / while 后,goto就是一个保留但不被推荐的东西
      

  6.   

    只是说goto使代码混乱
    按说功能还是不错的
     
      

  7.   

    goto语句如果只用在一个代码块,很好用,不会有太多的问题。
    但是从一个代码块goto到另一个代码块的时候就比较混乱了。
      

  8.   

    continue/break   我个人觉得   还是着两个适合  ,
      

  9.   

    goto 
    1、代码管理控制不好
    2、运行效率比较低
      

  10.   

    goto就是双刃剑.
    用得好可以让你代码更清晰易读.
    用得不好可以让你的代码神仙都看不懂..
      

  11.   

    这个有点意思,虽然知道 c# 里面有 goto 但是从来不用,以前在 vb 中使用 goto 吧自己搞晕了,就不用了。
      

  12.   

    说到递归倒是可以讨论一下,递归有好几种实现方式了,而且递归时要注意层次不能太深,要不然 stack 会溢出的。
      

  13.   

    偶然为了省事也会用用goto呵呵现在看来还是少用为妙
      

  14.   

    是不是跟汇编里的JMP差不多啊跳哪去都不知道了
      

  15.   

    考虑到cache、内存页面加载的“局部性原则”,支持11楼