Оператор break не работает и добавляет дополнительную систему.out.print;

#java

Вопрос:

Я хочу остановить System.out.print( число » » ) после 495, так как он продолжал работать после числа 500

 class Main {
    public static void main(String[] args) {
        int num = 0, sum = 0;

        while (sum <= 25250) {
            if (num == 500)
                break;

            num = num   5;

            sum = sum   num;
   
            System.out.print( num   "   " );
        }

        System.out.print( " = "   sum);
    }
}
 

введите описание изображения здесь

Комментарии:

1. Номер после номера всегда будет напечатан. Нет такого условия, которое бы этому препятствовало.

Ответ №1:

Это должно сработать. перерыв работает нормально. вы должны добавить» «, когда присутствует второе или другое число. Вставляется, просто вставляя каждый раз. поместите if(число==5) в свой код и посмотрите вывод. ты поймешь

   public static void main(String[] args) {
    int num = 0, sum = 0;

   while (sum <= 27250){

       if (num == 500)
            break;
       if(num!=0) System.out.print("  ");
       num = num   5;
       sum = sum   num;
       System.out.print( num  " " );    
    }

  System.out.print( " = "   sum);
}
 

Комментарии:

1. Огромное спасибо. Я застрял, пытаясь понять это на некоторое время

Ответ №2:

Переместите разрыв после точки, в которой вы увеличиваете num оператор value.

 public static void main(String[] args) {
    int num = 0, sum = 0;

    while (sum <= 25250){
        num  = 5;
       
        if (num == 495){
            System.out.print(num);
            sum = sum   num;
            break;
        }
       
        if (num == 500){
        break;}

        sum = sum   num;

        System.out.print( num   "   " );
    }

    System.out.print( " = "   sum);
}
 

Я также пошел дальше и добавил пункт, который удаляет плюс, просто чтобы форматирование работало.