Через while решил, но не могу понять почему вот такой for не работает. При вводе -1 цикл не прерывается.
package com.javarush.task.task04.task0442;


/*
Суммирование
*/

import java.io.*;
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код

        Scanner sc = new Scanner(System.in);
        int sum = 0;

        for (int n = sc.nextInt(); n != -1; sum += n);

        System.out.println(sum);

//        int n = 0;
//        while (n != -1) {
//            n = sc.nextInt();
//            sum += n;
//        }
//
//        System.out.println(sum);
    }
}