if (myarray[i,j]==myarray)
goto found;
consoie.writeline(.....)
goto finish;
found;
consoie.writeline(.....)
finish;
consoie.writeline(.....)
上面的
goto finish   goto found中finish和found是什么意思有什么用

解决方案 »

  1.   

    goto 语句需要标签,而finish 和found就是所指的标签。goto语句是无条件跳转语句,当遇到goto语句时,就跳转到指定的标签处。
      

  2.   

    label :          --------1      goto label --------2由2跳到1就这个效果
      

  3.   

    是的!那个语句很容易造成程序代码混乱不易维护!可读性减低~~  在cpp中那条语句已经被取消了~~~~~~~~~~~~
      

  4.   

    在cpp中那条语句已经被取消了
    ----------------------------------->
    c++中有吧
      

  5.   

    老大楼上说得对,GOTO是一个跳转语句,可以跳转到指定标鉴处,最好是不要用GOTO用了对别人读程序,对你看程序都不好.
      

  6.   

    是的!那个语句很容易造成程序代码混乱不易维护!可读性减低~~  在cpp中那条语句已经被取消了~~~~~~~~~~~~谁说的???cpp中照样有。在大部分语言环境中都保留goto,但是都不推荐使用而已。就像"(a==a)?a:b"这种东西的可读性比起
    if(a==a)
    a;
    else
    b;
    来说差的多(尤其是嵌套)但是依然保留,原因就是它还有在“某些”情况下有特殊有用的价值,只不过大部分情况下不应该牺牲可读性来换取小的好处而已。
    PS:goto 和(a==a)?a:b结构比起for,while,if等来说执行效率要高点,尤其是(a==a)?a:b结构比if要高,原因是直接生成汇编代码,不需要在编译器优化。