Программа проходит проверку, все хорошо, читал о разных подходах конкретно к этому заданию, но понять не могу, почему выходит число 15? Если я правильно понял, то в currentDigit я получаю остаток 6, а в number целое число 54. Потом суммирую их: 54+6. Да, есть цикл for, но я не совсем понял его роль здесь, поясните пожалуйста.
public class Solution {
    public static void main(String[] args) {
        System.out.println(sumDigitsInNumber(546));
    }

    public static int sumDigitsInNumber(int number) {
       int sum = 0;
       int currentDigit;
       for(int i = 1; i <=3; i++){
       currentDigit = number % 10; //6
       sum = sum + currentDigit;  //6
       number = number / 10; } //54
       sum = sum + number;
       return sum;
    }
}