ここ数日、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 を使用すると、while ループではなく for ループから抜け出します。goto ステートメントを使用せずに while ループを抜け出すにはどうすればよいでしょうか? (goto 文は悪いプログラミングだと聞いた)