>>3
いけなくない。
if () { A }
B

Aでする宣言は有効。ただし、Bではその変数は見えない。