Добрый вечер! Я новичок в программировании, поэтому не ругайте за вопрос. Я тут изучаю тему рекурсии и решаю задачу, где нужно создать метод, который будет выводить числа от a до b. Вроде бы решил и что-то даже понял, но программа после выполнения не завершается, т.к. активна кнопка стоп. С чем это может быть связано?
public class fact {
    public static void main(String[] args) {
        por(5, 10);
    }
    public static void por (int a, int b) {
        if (a > b) {
            return;
        }
        else {
            System.out.println(a);
            while (a <= b) {
                por(a + 1, b);
            }
        }
    }

}