日期:2014-05-17  浏览次数:20410 次

一个简单的小问题 求解....
C# code

for(int i=0;i<1000;i++){
     switch(i){
         case 500:
            //do something
          break;              //问题在这里  这个break 只是退出switch不跳出循环 
          case 501:           //如果不换成if 也不用变量标示 能否用关键字跳出循环?
            //do something
          break;
          case 520:
            //do something
          break;

     }
}



------解决方案--------------------
下面可以跳出,但不建议这样做,还是考虑加个变量
C# code

                        i = 1000;
                        break;

------解决方案--------------------
也可以用return退出
------解决方案--------------------
goto 也可以,或者加一个
bool isEnd = false

for(int i=0;i<1000 && !isEnd ;i++){