Если в условии n<=0, то при вводе 0 - сообщение "Число (0) не натуральное...", а при Esc - "Число (null) не натуральное...".
При n<0, что ввод 0, что Esc просто прерывают работу кода, если это можно так назвать.
А как сделать, чтобы при вводе 0 - выдавало сообщение, а при Esc - прерывалась работа?
Работает только так
if (n === null);
else if (n <= 0) showUnNatural(n);
else showNatural(n);
но понимаю, что криво. Кода после (n === null) никакого, если туда пишу break - не работает вообще. Если (n === null) на вторую строчку перемещаю (за else if), то работает как выше написал. Не понимаю ничего (