переменные они и в математике переменные, как и функции
условные и циклические операторы нужно объяснять на теории алгоритмов перед программированием на ЯП
В математике переменная больше похоже на инициализарованную константу, которой, разумеется, никогда никакое значение не присваивают. Естественно, в программировании случается ломка