如果有4层while循环,此时如果我们要从最里面的,while循环跳到第二层循环,C#.NET是否支持这种做法?如果支持,该如何来实现呢?
           ///望大家告诉一下,谢谢!

解决方案 »

  1.   

    设定好跳出的条件,在第三层和第四层里用两个break,应该可以搞定。
      

  2.   

    做标记然后用break跳,昨天刚好碰到,还找了一下,未果,就只能这样写了bool jmp = false;
    while...
      while...
        while...
        {
          while...
          {
           jmp = true;//这个应该是判断要跳出后改标志。
           break;//同上
          }
          if(jmp)
          {
            break;
          }
        }
      

  3.   

    while(a)
    {
      while(b)
      {
         while(c)
         {
            bool dBreaked=false; //内层循环中断,需要再跳出本循环
            while(d)
            {
               if(true){dBreaked=true;break;}
            } 
            if(dBreaked){break;}
         } 
      }  
    }
      

  4.   

                bool jumpto2 = false;            while (true)
                {
                    while (true)
                    {
                        while (true)
                        {if (jumpto2) break;
                            while (true)
                            {
                                int a=0;
                                if (a == 0)
                                {
                                    jumpto2 = true;
                                    break;
                                }
                            }
                        }
                    }
                }
      

  5.   

    设Flag程序自己判断。这么牛的题目  让我汗颜了
      

  6.   

    很少情况需要这样做。如果是逻辑上的,我想可以简化不要这么多层的嵌套,如果是底层算法的,那就还是用goto吧。vmm,最近有空来论坛了。