Im Else-Fall wird der Zähler doch auf 0 gesetzt?!

Deine Variante verstehe ich ehrlich gesagt nicht.