continue может быть одной из худших функций java с ключевым словом break (кроме операторов switch).Это приводит к Jigsaw-коду, где вы должны выяснить, где код прыгает.Один вариант продолжения может быть практичным, но изменить код, который он создает, становится очень сложно (подумайте о добавлении внутреннего цикла ...), а продолжение 2 приведет вас в бешенство.Избегайте использования продолжить, всегда есть другое решение.То же самое для перерыва.
Здесь, почему бы вам просто не использовать какой-то
if( answerIsValid ) {
//process it
...
}//if
Это просто, просто, понятно и даже лучше, если у вас есть отдельный метод, содержащий обработку.1011 * Кроме того, в вашем случае, который связан с надежностью, вы можете предоставить метод process (), который выдает исключение, если введенные данные недопустимы.Это делает еще более очевидным, что существует «нормальное» поведение программы и множество странных случаев, которые вы обрабатываете как ошибки.
public void processAnswer( String stringAnswer ) throws ArithmeticException {
int answer = Integer.parseInt( stringAnswer );
//rest of processing
...
}//met
тогда ваш основной цикл становится
String again = "yes";
while (again.equalsIgnoreCase("yes" ))
{
String stringAnswer = JOptionPane...
try {
process( stringAnswer );
} catch( ArithmeticException ex ) {
JOptionPane.showMessageDialog( "This is not an integer !" );
}//catch
}//while