参考:http://stackoverflow.com/q/7076345
参考:http://stackoverflow.com/q/7017281
原因:switch case块里不允许定义变量
参考:http://stackoverflow.com/q/92396