Wenn Du die Variable im kleinstmöglichen Scope definieren willst, dann kommst Du oft gar nicht daran vorbei. Denk einfach mal an zwei verschachtelte Schleifen. Da kommst Du fast nie ohne Initialisierung in der Schleife aus.
Always learn from history, to be sure you make the same mistakes again...