goto
例子:if(flag1)
{
goto L1;
}
if(flag2)
{
goto L2;
}
L1://代码
L2://代码注意只能在函数内部goto,不能goto到其他函数体里面去

解决方案 »

  1.   

    虽然允许使用goto,不过一般不建议这样使用
    想重复执行某一代码,写个递归,或者while循环,执行成功了再跳出
      

  2.   

    牛逼一点的程序员都会使用goto的,只要能确逻辑无误不会导致死循环就可以。使用goto建议用在判断逻辑的最后一个步骤,也就是说,goto跳转以后,最好不要再有可能再返回到goto之前,否则会有死循环的风险。
      

  3.   

    如果说几条使用goto语句的比较良好的习惯:1. 不要向后 跳转,只应该向前跳转。2. 尽量只有一个语句label用于跳入,不要有多个不同的跳入目标。
      

  4.   

    你确定不是装逼的程序员才这样用吗?要让代码可读性强,不要隐藏不可预测的bug,就应该避免使用goto,而不是特意去使用goto
    而且使用goto不返回goto之前,只跳到goto之后,用判断或分支语句不是更好,写一大堆goto只会让逻辑混乱,没有任何好处
      

  5.   

    你确定不是装逼的程序员才这样用吗?要让代码可读性强,不要隐藏不可预测的bug,就应该避免使用goto,而不是特意去使用goto
    而且使用goto不返回goto之前,只跳到goto之后,用判断或分支语句不是更好,写一大堆goto只会让逻辑混乱,没有任何好处
    同意+1
      

  6.   

    而且所谓"死循环的风险",你不用goto,用while或递归,一样会有死循环的风险,难道就不用了吗...
    for循环也可能产生死循环,难道就不用了吗?既然要用,当然是需要自己代码逻辑负责让它不要产生死循环