for()
{
    switch()
    {
        case DRIVE_1:
            continue;//想继续for循环,不知是否该用continue
        default:
            break;//想跳出for循环,break好像行不通,不知道该用什么。
    }
}

解决方案 »

  1.   

    break同样也是用来结束case 语句的,建议你还是用if..else算了
      

  2.   

    恩,用if else吧,不要写的难看懂。
      

  3.   

    很简单阿,在for里面加个标志量就可以解决了。
    for()
    {
        int flag = 0;
        switch()
        {
            case DRIVE_1:
            {
                flag = 1;
                break;
            }
            default:
            {
                flag = 2;
                break;
             }
        }
        if(flag == 1)
            continue;
        else if(flag == 2)
            break;
    }
      

  4.   


    for()
    {
        BOOL bFinish = FALSE;
        switch()
        {
            case DRIVE_1:
                continue;//想继续for循环,不知是否该用continue
            default:
                bFinish = TRUE;
                break;;//想跳出for循环,break好像行不通,不知道该用什么。
        }    if(bFinish)
        {
           break;
        }
    }
      

  5.   

    这和直接用if else没啥区别呀。
      

  6.   

    b_Exit = false;
    do
    {
        switch()
        {
            case DRIVE_1:
                break;//想继续for循环
            default:
       b_Exit = true;
                break;//想跳出for循环,break好像行不通,不知道该用什么。
        }
    }
    whiel(!b_Exit);
      

  7.   

    笨办法——是不是也可以在break前把for循环继续的那个条件改一下
              比如:原来是for语句继续的条件是i<=100 在break语句之前把i的值改为大于100的数
      

  8.   

    BOOL Flag = TRUE;
    for(Flag)
    {
       switch(...)
       {
       case ...;
          Flag = False;
       .
       .
       .
       }//end switch
    }//end for
      

  9.   

    tangshiping(苇舞) 说得对,
    这正是goto的用武之地呀
      

  10.   

    happyparrot(快乐鹦鹉) 
    是正解
    goto不提倡使用
      

  11.   

    大家对goto的认识似乎已经由于书面解释迂腐化了。原来一直goto的时候岂不是不用写程序了?不提倡是因为程序不易读并且用的太多使结构复杂混乱,并没有什么实质的严重问题。goto是无辜的,它存在必有存在的价值。
      

  12.   

    for()
    {
        switch()
        {
            case DRIVE_1:
                continue;//想继续for循环,不知是否该用continue
            default:
                break;//想跳出for循环,break好像行不通,不知道该用什么。
        }
    break;//跳出for循环,
    }
      

  13.   

    没有办法,要么用if/else,要么两个break
      

  14.   

    int i;
    for(i = 0; i < 10; i++)
    {
    switch(i)
    {
            case DRIVE_1:
                //dosomething;
    break;
    case DRIVE_2:
    //kill loop
    goto endLoop;
            default:
                break;
    }
    }
    endLoop:
    i = 0;用goto就可以了
      

  15.   

    最合适的就是用goto,有人说goto不能用,其实没有关系的,不知道有没有人跟踪过MFC,它里面就有用goto的!要不你就把这个做成一个函数,然后用return也可以!强烈推荐这里用goto!