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;     }
}

解决方案 »

  1.   

    下面可以跳出,但不建议这样做,还是考虑加个变量                        i = 1000;
                            break;
      

  2.   

    goto 也可以,或者加一个
    bool isEnd = falsefor(int i=0;i<1000 && !isEnd ;i++){
      

  3.   

    噢  如果switch 下面还有代码  那return后就执行不到了看来用变量标示一下吧  谢啦楼上各位
      

  4.   


    用return:
                for (int i = 0; i < 10; i++)
                {
                    switch (i)
                    {
                        case 5:
                            //do something
                            Response.Write("<script>alert('500');</script>");                        break;              //问题在这里  这个break 只是退出switch不跳出循环 
                        case 6:           //如果不换成if 也不用变量标示 能否用关键字跳出循环?
                            //do something
                            Response.Write("<script>alert('501');</script>");
                            return;
                        case 7:
                            //do something
                            Response.Write("<script>alert('520');</script>");                        break;
                    }
                    Response.Write("<script>alert("+ i +");</script>");
                }