代码块作用域有什么区别?