用到了goto语句,结果出现了这条烦人的警告,有什么办法去掉吗??
代码如下:switch(type)
{
case 1:
  goto PROCESS1;
  break;
case 2:
  goto PROCESS2;
  break;
case 3:
  goto PROCESS3;
  break;
}PROCESS1:
   //
   return ;PROCESS2
  //
  return ;PROCESS3
  //
  return ;

解决方案 »

  1.   

    谢谢您的回复,我用的是VS2005,编译器提示的是一个警告。
    由于最初对软件功能不了解,越做到后面发现要处理的事情越多,所以PROCESS过程代码多,而且也不好写成函数了。
      

  2.   

    这在c#中就是个错误,您把
    goto和PROCESS1:之间定义的所有变量放到switch前面就好了。
      

  3.   

    把所有变量定义相关的放到switch以前...
      

  4.   

    把process放在goto前面定义,以后还是不要用goto的好
      

  5.   

    其实goto也没那么可怕,只不过使用的时候得仔细。比如要跳出很深的循环一个goto比很多的break加判断条件要好。
      

  6.   

    建议还是不要使用goto
    简单的情况不使用goto看起来也方便
    要是复杂的情况,一个异常抛出无法处理,程序也容易混乱,整个逻辑结构散乱