几天来,我一直在搞乱 C++ SDL,遇到了一个有趣的问题。
SDL_Event event1;
while(SDL_WaitEvent(&event1))
{
for(size_t i = 0; i < MainMenuOptions.size();i++)
{
if(event1.button.x > MainMenuOptions.at(i).GetX() && event1.button.x < (MainMenuOptions.at(i).GetX() + MainMenuOptions.at(i).GetWidth())
&& event1.button.y > MainMenuOptions.at(i).GetY() && event1.button.y < (MainMenuOptions.at(i).GetY() + MainMenuOptions.at(i).GetHeight()))
{
break;
}
}
}
当我在 for 循环中使用 break 时,它会跳出 for 循环而不是 while 循环。我如何在不使用 goto 语句的情况下打破 while 循环?(我听说 goto 语句是不好的编程)