Как и обещал, публикую в качестве новогоднего сюрприза ответ на "
школьную задачку", решение которой, благодаря одному пунктуальному ученику, стало камнем преткновения для меня, опытного прогера. Напомню, что программка должна была выводить на экран таблицу умножения на 5, а выводила странную строку: «5 x 11 = 55». Причина ошибки — в точке с запятой после условий цикла.
Ее не сразу замечаешь, т.к. в первую очередь ищешь подвох в логике, настройке среды программирования и т.п. А объяснил паренек свой код очень просто: «Ну Вы же сами сказали, что в конце каждой строки должна быть точка с запятой!».
Программа 10 раз выполняет операцию «ни хрена не делать», но, тем не менее, накручивает переменную Y до 11. Потом один раз производится умножение и вывод на экран. Блок из фигурных скобок здесь ровным счетом ничего не обозначает.