Wie gesagt sind lokale Variablen in ihren durch geschweifte Klammern markierte Blöcken gültig. Ob das jetzt eine Funktion, eine if-Abfrage oder eine Schleife ist ist vollkommen egal. Man kann auch einfach so { ... } schreiben ohne irgendeine Abfrage davor.