Помогите понять: Почему если первое введенное число равно "-1", код работает и результатом работы компилятора будет "-1", а вот если первое введенное число будет иным, то программа продолжает требовать числа, даже если вторым числом будет "-1"?
import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));

        int count = 0;
        System.out.println(sum(Integer.parseInt(rd.readLine()),count));
    }
    private static int sum(int a, int count) {
        count = count+a;
        while (true)
        {
            if (a == -1)
                break;
        }

        return count;
    }
}