switch和if有什么区别
if和switch的主要区别如下:
1)if的括号内的表达式可以分别是布尔类型的合法表达式、可以是所有大于0的正整数为true,反之为小于等于0的正整数为false、可以是常量、枚举;而switch括号内也符合前面if提到的外,就是当圆括号内为正整数只能是0或1,其它的正整数属于 default范围。这点可以看如下代码:
switch (2) // 除了0和1的其它正整数
{
case false: // 对应0
printf("false\n");
break;
case true: // 对应1
printf("true\n");
break;
default: // 对应非0和1以外的正整数
printf("其它\n");
break;
}
2)尽管if括号内也支持常量、枚举但也是有前提的那就是常量或枚举必须要显式给出相应的数值。而switch则不必;
3)switch适合处理判断分支较多的情况下(代码可读性好),而if适合处理判断分支较少的情况下(反之代码可读性差,容易出现漏判或重复判断)。
ns就是switch,这之间并没有区别。
switch是任天堂Nintendo的产品,因此全称为Nintendo Switch,平常用语中为了方便,简称为ns,switch是任天堂本世代的最新主机,采用了别具一格的主机掌机可切换模式,让玩家随时随地都能享受游戏的乐趣。
任天堂是首家正规进军中国大陆游戏产业的游戏硬件厂商,1990年代,任天堂Game Boy系列由香港万信代理在内地发售。万信邀请郭富城为产品代言,拍摄电视广告,在内地电视台播放。2003年的神游机、2004年的小神游GBA、2005年的神游DS、2006年的神游DSL,都发行了行货中文版。
switch的主机特色
switch的英文字面解释为开关和切换,显然后者更应该是任天堂这台全新主机所想要诠释的定义。其最大的特征就是同时具备携带和家用两种特性,同时又针对手柄控制器进行模块化设计的全新形态游戏主机。
家用机和携带掌机一直是支撑任天堂经营业绩的两大支柱,ns等同于将该社过去的两条产品线合而为一。对任天堂来说,以后不再有主机和掌机两条产品线,对于开发者来说可以摆脱双线奋战的困扰,更加专注的开发游戏。主机和掌机的身份可以随时无缝切换,这正是任天堂为ns所下的定义。