这次switch不锁区,所以只要价格合适其实都一样。而且你可以同时注册不同地区的eshop账号用来购买游戏等。唯一的区别就是欧版和港版的充电器插头和日美版不一样,不太兼容我们的插座孔,需要用到一个转换头。首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。说到基本类型的数值比较,那当然要有两个数。然后重点来了——if 语句每一句都是独立的,看下面的语句:if (a == 1) ...else if (a == 2) ...这样 a 要被读入寄存器两次,1 和 2 分别被读入寄存器一次。于是你是否发现其实 a 读两次是有点多余的,在你全部比较完之前只需要一次读入寄存器就行了,其余都是额外开销。但是 if 语句必须每次都把里面的两个数从内存拿出来读到寄存器,它不知道你其实比较的是同一个 a。于是 switch case 就出来了,把上面的改成 switch case 版本:switch (a) case 0: break; case 1:}因为特定的规则,他一开始就知道你要比 a,于是 a 一次性读取,相比 if 节约了很多开销。