Я полагаю, что это связано с общей областью переменной, это область уровня блока, которая определена на уровне коммутатора.
Лично, если вы задаете значение чему-то внутри коммутатора в вашем примере, чтобы это действительно имело какую-либо пользу, вы все равно захотите объявить его вне коммутатора.