Хоть чучелом, хоть тушкой...

Не обижайся, это шутка. А счетчик по переменной *а* ты куда задевал? Что ж ты ее обнуляешь, а считать не считаешь?
Я и сам только недавно (относительно недавно конечно) это все освоил. Насколько я понимаю, желательно и считать обнулять в одном месте. Меньше путаницы.
Давай разные, осмысленные названия переменным. Для входных сигналов одни, для переменных которые считаешь-другие.
Главное не та цель которую ты достиг сейчас и сегодня. Главное стиль программирования. Если этого не будет, с ростом сложности программ запутаешься очень быстро, никакой головы не хватит. В частности, это очень хорошо, что переключатель используешь.