Как работает этот код и каков вывод .. Это выглядит просто - PullRequest
0 голосов
/ 14 апреля 2019

Когда я выполняю код ниже, это дает мне 13 в качестве ответа. Я не понимаю, как это работает?

package Assignment_One;

class Main {    
    public static void main(String[] args) {
        int this_number = 3;
        int that_number;

        while(this_number<10) {
            that_number=this_number;
            this_number = that_number+this_number/2;
        }
        System.out.println("Answer is:"   + this_number);
    }
}

1 Ответ

1 голос
/ 14 апреля 2019

this_number проходит через следующие изменения:

-> 3
-> 3 + [int (3/2) = 1] = 4
-> 4 + [int (4 /)2) = 2] = 6
-> 6 + [int (6/2) = 3] = 9
-> 9 + [int (9/2) = 4] = 13

После этого условие под циклом while нарушается, поэтому оно выходит из цикла.

Не могли бы вы конкретизировать, какую часть вы не поняли?У вас есть проблемы с циклами или следующей строкой:
this_number = that_number+this_number/2;

...