switch语句不更改变量

switch statement not changing a variable

本文关键字:改变 变量 语句 switch      更新时间:2023-10-16

我有一个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并在控制台中显示look pressed,y的值也是如此,但无论我按w多少,变量y都不会改变。

然而,它运行得很好。

在开始新案例之前,您错过了一次休息考虑下面的骨架

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