以下のソースでfinish()が実行される時はsetProblem(x, y)を
実行したくないのですが、どういう書き方をすればいいのでしょうか?

if (key == answer) {
correctAnswer();

x++;
if (x == arrayX.length) {
x = 0;
y++;
if (y == arrayY.length) {
finish();
}
}

setProblem(x, y);
} else {
wrongAnswer();
}