Программа всё считает, выводит правильную сумму с учётом (-1). В чём дело?
package com.javarush.task.task04.task0442;
/*
Суммирование
*/
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scn = new Scanner(System.in);
int a = scn.nextInt();
int b = scn.nextInt();
int c = scn.nextInt();
int d = scn.nextInt();
int f = scn.nextInt();
int sum = 0;
while(true){
if(a==-1){
sum = a+b+c+d+f;
}
if(b==-1){
sum = a+b+c+d+f;
}
if(c==-1){
sum = a+b+c+d+f;
}
if(d==-1){
sum = a+b+c+d+f;
}
if(f==-1){
sum = a+b+c+d+f;
}
System.out.println(sum);
break;
}}
}