switch语句不更改变量

时间:2016-07-27 11:48:21

标签: c++ switch-statement

我的switch语句如下:

                switch (event.key.keysym.sym) {
            case SDLK_ESCAPE:
                running = false;
                break;
            case SDLK_w:
                y -= 10;
                std::cout << "pressed" << std::endl;
                std::cout << y << std::endl;
            case SDLK_s:
                y += 10;
            }

当我运行这个程序时,按下w并查看按下的控制台显示,y的值也是如此,但不管怎样我按w变量y都不会改变。

然而,工作得很好。

1 个答案:

答案 0 :(得分:1)

在开始新案件之前你已经错过了休息时间 考虑下面的骨架

 switch (event.key.keysym.sym) {
   case SDLK_ESCAPE:
    running = false;
    break;
   case SDLK_w:
    y -= 10;
    std::cout << "pressed" << std::endl;
    std::cout << y << std::endl;
    break;
   case SDLK_s:
    y += 10;
    break;
   }