Switch语句仅适用于某些情况

时间:2015-08-25 00:51:18

标签: c++ switch-statement

for(int i=0; i<3; i++){
 switch(i)
    case 0:
    LAYOUT[i].x=i;
    LAYOUT[i].y=i;
    case 1:
    LAYOUT[i].x=funcx(i);
    LAYOUT[i].y=funcy(i);
    case 2:
    LAYOUT[i].x=2*i;
    LAYOUT[i].y=4*i;}

这是我遇到问题的简化代码。我想要这个代码要做的是,当i = 0时,在0的情况下做什么,当i = 1时,在情况1中做什么,依此类推。

但问题是这里......例如当i = 1时,它会计算正确的.x(案例1)值,但对于.y,它计算的是另一个i,例如0或2.我试图放置{}围绕每个案例中的所有代码,但它没有任何区别。我也试过从1到3而不是..

ofstream Zone1H;
        Zone1H.open("TEST.txt");
for(int l=0; l<5; l++)          
            Zone1H<<LAYOUT[i].x<<"  "<<LAYOUT[i].y<<endl;

我的保存部分可能是问题吗?我从来没有遇到这个部分的问题..

0 个答案:

没有答案