switch_switch语句 - CSDN
switch 订阅
任天堂Switch(Nintendo Switch),简称NS,是任天堂公司于2017年3月发布的主机,采用家用机、掌机一体化设计。新机不锁区,支持1920*1080电视输出和1280*720掌上输出。港版2017年3月3日发售,台版12月1日发售,中国大陆版2019年12月4日由腾讯发售 [1-2]  。Nintendo Switch是任天堂前社长岩田聪最后一部参与开发的硬件产品。NS首秀获得强烈反响,预告片YouTube首日播放量超一千万回,一度登顶YouTube播放榜首,风头压过美国大选。 [3]  公开的NS游戏中,已超过160款游戏宣布支持中文。 [4]  Nintendo Switch于2019年1月29日起支持中文系统语言,包括简体中文与繁体中文 [5-6]  。《时代》评2017十大数码产品NS力压iPhone X登顶 [7]  。NS自2017年3月上市以来,仅用9个月就卖出超过1400万台,超过WiiU 1350万台的累积总销量。 [8]  截止2020年3月31日Switch主机销量5577万台,软件销量3.5亿份。 [9]  2019年7月24日,腾讯正式代理引进Nintendo Switch。 [10-11] 展开全文
任天堂Switch(Nintendo Switch),简称NS,是任天堂公司于2017年3月发布的主机,采用家用机、掌机一体化设计。新机不锁区,支持1920*1080电视输出和1280*720掌上输出。港版2017年3月3日发售,台版12月1日发售,中国大陆版2019年12月4日由腾讯发售 [1-2]  。Nintendo Switch是任天堂前社长岩田聪最后一部参与开发的硬件产品。NS首秀获得强烈反响,预告片YouTube首日播放量超一千万回,一度登顶YouTube播放榜首,风头压过美国大选。 [3]  公开的NS游戏中,已超过160款游戏宣布支持中文。 [4]  Nintendo Switch于2019年1月29日起支持中文系统语言,包括简体中文与繁体中文 [5-6]  。《时代》评2017十大数码产品NS力压iPhone X登顶 [7]  。NS自2017年3月上市以来,仅用9个月就卖出超过1400万台,超过WiiU 1350万台的累积总销量。 [8]  截止2020年3月31日Switch主机销量5577万台,软件销量3.5亿份。 [9]  2019年7月24日,腾讯正式代理引进Nintendo Switch。 [10-11]
信息
开发代号
任天堂NX [12]
外文名
Nintendo Switch,NS [12]
主持开发
前社长岩田聪 [13]
主机特色
家用机、掌机一体化 [14]
主机销量
截止2020年3月31日Switch主机销量5577万台,软件销量3.5亿份 [9]
发行商
任天堂 [12]
中文名
任天堂Switch [12]
首发时间
2017年3月3日 港美日欧版 [15]
台韩上市时间
2017年12月1日 台版 韩版 [16]
主机售价
29980日元/299美元/2340港币 [17]
Nintendo Switch历史沿革
2013年,前社长岩田聪、竹田玄洋(技术主管)和宫本茂(创意主管) [14]  制定了一套复兴任天堂商业的计 划。 [14]  由于智能手机普及等因素导致竞争环境发生巨变,任天堂将调整开发体制 [18]  任天堂在2013年2月16日成立“统和开发总部”,以整合原家用游戏机开发部门的约130名员工和便携式游戏机开发部门的约150名员工。 [18]  此外,还将引入将家用游戏机和便携式游戏机连接起来进行游戏的机制。 [18]  自2004年确立的开发体制以来,这是该公司时隔9年再次进行大规模的部门调整。 [18]  2015年03月17日,任天堂宣布将会推出代号NX的游戏专用机,详细计划2016年正式公布。 [19]  2016年,《宝可梦GO [20]  》的爆发、里约奥运会闭幕式的“东京八分钟”乃至马里奥跑酷苹果的商品发布会上的率先登台……任天堂在三个月时间里成功吸引到了足够多的眼球,越来越多的人们开始关注起NS。 [21]  2016年10月20日,该社发表了次世代主机“NINTENDO Switch(简称NS)”。 [22]  醒目的LOGO标记和Joy-Con 手柄组装时的咔嗒、咔嗒声, [22]  效果足以超越任天堂硬件广告史上最为人称道的GBA-SP和Wii两次处女秀。 [22]  10月20日正值美国总统大选电视辩论,NS在各大社交网站话题度压倒特朗普名列首位。 [22]  2016/12/8, [23]  在吉米·法伦主持的今夜秀电视节目里,吉米和美国任天堂总裁为玩家展示了《塞尔达传说:荒野之息》在NS上的实机操作。 [23]  2017年1月13日-15日间召开Nintendo Switch发布会。 [24]  任天堂社长君岛达己, [25]  宣布 Nintendo Switch 在日本、美国、加拿大、欧洲各国、澳洲及中国香港的发售日为 3 月 3 日,售价 299美元、29980 日元 和 2340 港币 [25]  。机器不锁区。 [25]  NintendoSwitch在全球正式发售,随即在各地出现了售罄状况。 [26]  NintendoSwitch主机前2日销量突破了任天 堂史上最成功主机Wii在美国创造的销售纪录。 [26]  发售首周, [27]  NS在北美卖出50万台,在日本卖出36万台,在法国卖出11万台,在英国卖出8.5万台。 [27]  NS首周销量已达150万台。 [27]  这只是上市大约一周多的零售业绩,理论上任天堂制定的本月内全球渠道出货200万的目标已完成。 [28]  有多达89%的NS买家选购了首发护航的《塞尔达传说:荒野之息》,游戏一周销售额已高达1.34亿美元。 [28]  NS发售两月全球累计销量约360万台, [29]  NS发售时期恰好处在传统的销售淡季,和WiiU首发于圣诞商战期完全不存在可比性,其首月274万台的销售量要大大超出任天堂自身原先的预测。 [29]  超乎预想的热销造成了全球性缺货现象,日本本土的小卖业者不得不通过摇号方式来分配极其有限的货源,欧美最大的游戏连锁销售集团GAMESTOP的发言人宣称NS主机在整个2017年内会被缺货所困扰。 [29]  《时代》周刊评选2017年度十大产品,任天堂Switch、苹果iPhone X及微软Surface Laptop位居前三甲。 [7]  截止2017年7月22日,任天堂游戏主机“NS”在全世界销量已超500万台。从销售区域上看,欧洲1,398,764台(27%) 、日本1,200,307台(23%)、美国1,740,629 台(34%),德国销量303,712台,法国348,925台。 [30]  NS全球销量在17年12月10日超过了1000万台。这款发售于2017年3月3日的主机,仅用9个月就达成上千万销量。 [31]  截止2020年3月31日Nintendo Switch主机销量为5577万台,比上季度增长了 329 万台,全财年销量约为 2103 万,同比上财年提高了 24%;NS 软件销量 3.5 亿份,比上季度增长了约 4200 万份,全财年软件销量约为 1.68 亿,同比增长 42.3%。 [9] 
收起全文
精华内容
参与话题
  • switch详解(简单全面)

    千次阅读 多人点赞 2019-05-13 16:37:06
    今天我们来讲讲我所了解的多重选择语句:switch。 根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加群654631948...

    今天我们来讲讲我所了解的多重选择语句:switch。

    根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加我的微信renlliang2013做深入沟通,只要是真心想学习Java的人都欢迎。

    java基础教程:https://ke.qq.com/course/149432?tuin=57912c43


    Java分布式互联网架构/微服务/高性能/springboot/springcloud:

    https://ke.qq.com/course/179440?tuin=57912c43

    一般形式:

    switch(表达式){ 

        case 常量表达式1:  语句1;
        case 常量表达式2:  语句2;
        … 
        case 常量表达式n:  语句n;
        default:  语句n+1;
    }

    意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

    与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;

                               而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一case语句之后增加break 语句,                               使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

    例题:

    期末班长小Q决定将剩余班费X元钱用于购买若干支钢笔进行奖励.商店里有三种钢笔,单价分别为6元、5元
    和4元.小Q想购买尽量多的笔(奖励尽量多的同学),并且不剩余钱.帮小Q制定出一种买笔的方案.(提示:因为要奖励尽量多的同学,用X元整除最便宜钢笔价格4可能得出余数0、1、2、3,再根据四种余数情况分别判断三种笔各有多少支.)
     

    #include<iostream>
    using namespace std;
    int main()
    {
    	int a,b,c;//6 5 4元的笔
    	int x;
    	cin>>x;
    	c=x/4;//4元的笔最多购买数目 
    	int y=x%4;//购买完c只4元的笔后剩余的钱数 
    	switch(y)//判断购买方案 
    	{
    		case 0:a=0;b=0;break;
    		case 1:a=0;b=1;c--;break;//5 
    		case 2:a=1;b=0;c--;break;//6
    		case 3:a=1;b=1;c-=2;break; //5 6
    	} 
    	cout<<a<<" "<<b<<" "<<c<<endl;
    	return 0;
    } 
    
    

     

     

    展开全文
  • C switch 语句

    万次阅读 多人点赞 2018-10-15 14:01:14
    一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。 语法 C 语言中 switch 语句的语法: switch(expression) { case constant-expression ...

    一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
    语法
    C 语言中 switch 语句的语法:

    switch(expression)
    {
        case constant-expression  :
           statement(s);
           break; /* 可选的 */
        case constant-expression  :
           statement(s);
           break; /* 可选的 */
      
        /* 您可以有任意数量的 case 语句 */
        default : /* 可选的 */
           statement(s);
    }
    

    switch 语句必须遵循下面的规则:
    switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
    在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
    case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
    当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
    当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
    不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
    一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
    流程图
    C 中的 switch 语句
    实例

    #include <stdio.h>
     
    int main ()
    {
       /* 局部变量定义 */
       char grade = 'B';
     
       switch(grade)
       {
       case 'A' :
          printf("很棒!\n" );
          break;
       case 'B' :
       case 'C' :
          printf("做得好\n" );
          break;
       case 'D' :
          printf("您通过了\n" );
          break;
       case 'F' :
          printf("最好再试一下\n" );
          break;
       default :
          printf("无效的成绩\n" );
       }
       printf("您的成绩是 %c\n", grade );
     
       return 0;
    }
    

    当上面的代码被编译和执行时,它会产生下列结果:
    做得好
    您的成绩是 B

    展开全文
  • switch循环

    千次阅读 2019-01-15 13:43:00
    switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; } switch后面的括号内的表达式,ANSI标准允许为任何类型 当表达式与某一个case后面的...

    switch语句
    (1)格式:
    switch(表达式) {
    case 值1:
    语句体1;
    break;
    case 值2:
    语句体2;
    break;

    default:
    语句体n+1;
    break;
    }
    switch后面的括号内的表达式,ANSI标准允许为任何类型
    当表达式与某一个case后面的常量表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句.
    每一个case的常量表达式的值须互不相同,否则便会出现矛盾.
    各个case和default的出现次序不影响结果.
    执行完一个case语句,流程就转移到下一个case并继续执行.因此在case的分支后,加break语句来跳出switch语句.

    展开全文
  • C语言switch选择结构

    千次阅读 多人点赞 2019-06-10 10:40:10
    一、switch的思想及意义: 程序设计中选择结构的第二大语句就是:switch语句。switch和if—else if一样都可以做多分支选择,但是switch语句的思想是把程序所有可能出现的值 的情况,列出一个情况表,根据所输入的值...

    一、switch的思想及意义:
    程序设计中选择结构的第二大语句就是:switch语句。switch和if—else if一样都可以做多分支选择,但是switch语句的思想是把程序所有可能出现的值 的情况,列出一个情况表,根据所输入的值判断与情况表中的的那种情况相同,直接执行相应情况下的语句即可。可直接处理相对应的数据流,加快执行速度。
    switch语句之所以被称为开关语句,因为它就类似于生活中人们乘坐电梯,每个乘客都会选择自己需要的楼层,也有多位乘客同时选择同一层,这时候,每位乘客只需要选择好自己的楼层,电梯到了之后自然会自动打开。这个生活例子非常具体的表现了switch语句的思想。
    二、switch与if比较
    switch语句又称开关语句,是选择结构的一种语法。
    switch语句与if语句相比较,一般指的是if语句的第三大形式if—else if,也就是我分支语句的比较。
    1.代码的易读性及全面性
    (1)switch 语句写出的程序,可读性非常好,整体流程看起来清晰明确。
    (2)if语句适应性非常强,可以处理的情况与switch比较要更加全面。比如说字符串比较就只能用if语句。
    2.代码的值的判断
    (1)if表达式一般为逻辑表达式或关系表达式(判断的是某个区域,这里可以是任意表达式),也可以是常量表达式,但是比较少,判断条件的结果只有”真”或”假”。
    (2) switch后的表达式可以是任意表达式,主要是某些情况下的某种情况的判断(判断的是某个值),表达式的条件的结果可以根据输入或特定情况有n多种值,根据各值选择分支。
    3.分支的多少
    (1)if一般应用于情况比较特殊的逻辑判断,或者情况很少的选择判断。
    (2) switch一般应用于条件判断简单,但是分支很多的情况中使用。
    4.switch的独有优点
    (1)switch相对if来说,还有if比不了的优点就是在选择分支较多时,switch…case结构会生成跳转表,根据变量的取值跳转到合适的分支用switch…case结构会提高程序的效率
    5.所有的switch语句都可以被if—else if替换,但是反过来则不一定。
    三、switch语句的应用
    srwitch是开关的意思,所以有的书籍上也把它称为开关语句。switch语句主要用于选择结构多分支的情况下。
    1.switch语句的一般格式。
    switch(表达式)
    {
    case 常量表达式1:语句1; break;
    case 常量表达式2:语句2; break;
    … …
    default:语句;
    }
    switch的执行过程是判断表达式的值与case后常量表达式的值哪个相等,执行相应的语句后跳出switch.
    switch的流程图表示如下:
    在这里插入图片描述
    2.switch语句的注意事项
    在讲注意事项之前大家先在机器敲下下面的三段代码:
    (1)有无break都行,一般都有,作用是跳出switch.
    (2)default是缺省值,可有可无,意思是除case 后所有情况(值)下的其它情况(值)。
    (3)case与后边常量表达式之间必须有空格。
    (4)各case和default可以任意互换位置,并不影响程序和逻辑的正常运行。
    (5)switch 后边的表达式可以是任意表达示(这是指可以是算术表达式,也可以关系表达式及其它表达式),但是结果只能是整型或单字符型。
    (6)case 后边可以是任意常量表达式(这是指可以是算术常量表达式,也可以关系常量表达式及其它常量表达式),但是结果只能是整型或单字符型。
    (7)case后边的常量表达式不能出现重值。
    (8)多个case可以执行同一组语句;其实就是1的重复,无break继续向下,直到碰到break.
    执行以下代码,运行查看效果

    (1)#include "stdio.h"
    void main()
    {
        int n;
        printf("\n\n\t请输入你的选择:");
        scanf("%d",&n);    
        switch(n)
        {
           case 1:printf("\t星期一\n");
           case 2:printf("\t星期二\n");
           case 3:printf("\t星期三\n");
           case 4:printf("\t星期四\n");
           case 5:printf("\t星期五\n");
           case 6:printf("\t星期六\n");
           case 7:printf("\t星期日\n");
           default:printf("\t错误\n");	
        }
    } 
    
    
    
    (2)#include "stdio.h"
    void main()
    {
        int n;
        printf("\n\n\t请输入你的选择1-7:");
        scanf("%d",&n);
        printf("\t你选择的是:\n\n\n");
        switch(n)
        {
           case 1:printf("\t星期一\n");break;
           case 2:printf("\t星期四\n"); break;
           case 3:printf("\t星期三\n"); break;
           case 4:printf("\t星期四\n"); break;
           case 5:printf(“\t星期五\n"); break;
           case 6:printf("\t星期六\n"); break;
           case 7:printf("\t星期日\n"); break; 	
        }
    } 
    

    以上两段代码说明注意事项1、2、3;那大家考虑以下代码输入5输出结果是什么呢?

    (3)void main()
    {
        int n;
        printf("\n\n\t请输入你的选择1-7:");
        scanf("%d",&n);
        printf("\t你选择的是:\n\n\n");
        switch(n)
        {
           case 1:printf("\t星期一\n");break;
           case 2:printf("\t星期四\n"); break;
           case 3:printf("\t星期三\n");
           case 4:printf("\t星期四\n"); break;
           case 5:printf(“\t星期五\n"); 
           case 6:printf("\t星期六\n"); 
           case 7:printf("\t星期日\n"); break; 	
        }
    } 
    

    结果应该是:星期五
    星期六
    星期日
    现在大家利用已知的switch基本结构,及注意事项,大家来完成一个题。输入月份,输出每个月份所对应的天数?
    参考代码如下:注意这段代码中是有错的,要求你先改正错误,再总结用到了那些注意事项:

    #include "stdio.h"
    void main()
    {
        float month;//表示几月 
        printf(“\n\n\t请输入月份:");
        scanf("%f",&month);
        switch(month)
        {
           case 12: 
           case 1:
           case 2: printf(“冬天”);break;
           case 3:
           case 4:
           case 5: printf(“春天”);break;
           case 6:
           case 7:
           case 8:printf(“夏天”);break;
           case 9:
           case 10:
           case 11: printf(“秋天”);break;
           default:printf("\t错误\n");break;
        }
    } 
    

    以上这段代码中基本上包括了上面的八大注意事项,你都找到了吗。
    3.switch语句的不足
    switch语句的不足在于只能进行某个值的判断,如果是某个区域如输入一个数a>90时做什么或者输入电影名称,查看电影简介,这时就只能用if—else if了。

    展开全文
  • 技术大佬:我去,你写的 switch 语句也太老土了吧

    万次阅读 多人点赞 2020-03-01 09:02:53
    但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer...
  • switch

    2019-02-16 09:39:54
    import java.util.Scanner; public class Discount { /** * @param args */ public static void main(String[] args) { int price = 4000; // 机票的原价 int month; // 出行的月份 int ...
  • switch 用法解读

    2020-10-24 18:06:29
    switch case 判断表达式的一种,类似于 if else switch() 方法支持数据类型:JDK1.6(char,byte,short,int),JDK1.7(char, byte,short,int, String) case 表达式可以有多个 类似于 else if switch case 用法限制 ...
  • C语言switch史上最详细的讲解

    万次阅读 多人点赞 2019-01-11 08:53:00
    switch语句允许测试变量与值列表的相等性,每个值称之为案例或者case,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块 语法 switch在C语言中的语法如下 switch(expression) { ...
  • js switch的特殊用法布尔(比较)判断

    千次阅读 2014-07-17 17:38:09
    var x = 4 switch(true){ case (x==1) : //TODO break; case (x>3&&x //TODO break; case (x>=9) //TODO break; default: //TODO }
  • C语言switch语句用法详解

    万次阅读 多人点赞 2018-06-18 17:42:02
    switch语句的一般形式: switch(整形表达式) {   case 常量表达式1: 语句1;  case 常量表达式2: 语句2;  …   case 常量表达式n: 语句n;  default: 语句n+1; } switch主要需要注意的方面有两个: 1、...
  • 本文简述了几种 switch 语句的实现方式 基础 switch 语句大家都不陌生,平时在遇到较多相同的 if 语句判断时就会想到他,举个简单的例子: 以下的代码 // val is int if (val == 1) { Func1(); } else if (val == 2) ...
  • if else 和 switch的效率

    万次阅读 2010-08-31 09:24:00
    switch在判断分支时,没有判断所有的可能性,而是用一个静态表来解决这个问题,所以速度要比if-else快。 但是,switch对较复杂的表达式进行判断,所以当我们需要判断一些简单数值时,用switch较好。...
  • Switch

    千次阅读 2019-12-31 16:00:55
    Switch语句 switch语句的格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; } switch 表达式的取值:byte,short,int,char,...
  • android之switch控件的用法

    万次阅读 多人点赞 2013-09-06 22:31:46
    在做一个蓝牙开关时候,用到了switch,记一下用法,其实跟Button是几乎一样的. 布局中: <Switch android:id="@+id/open" android:layout_width="wrap_content" android:layout_height="wrap_content" android...
  • Switch语句

    千次阅读 2016-10-07 12:39:07
    switch作为选择语句,实际编程中,最易出错的就是 “贯穿”现象。下面对switch做一些介绍: 1、switch语句称为情况选择语句,又称开关语句。JDK1.7之前的switch语句限定对整形数据进行判断。 switch(表达式){  ...
  • Java switch匹配String

    千次阅读 2016-12-05 10:52:59
    Java switch匹配String
  • java选择判断语句(switch)

    千次阅读 2017-11-24 22:57:20
    switch
  • C语言switch的用法详解

    千次阅读 2019-04-21 21:35:28
    C语言switch的意思是多项选择的意思. 如图所示.定义一个整数变量a的值为2 如图1所示定义a等于2所以输出case 2:后面的程序. 如果我们定义a=3的话.所以不满足case 1和 case 2.因此会输出defalut后面的哦.如图2所示 ...
  • switch语句

    万次阅读 多人点赞 2019-02-17 19:36:16
    switch语句从字面上讲,可以称为开关语句,当然理解上不要以为就只有开和关,可以想象它是一个多路开关。它是一种多分支结构。 switch语句的语法形式为: switch(整型表达式) { case 常量表达式1:语句1 case ...
  • C++ switch-case语句应用经验讲解

    千次阅读 2012-12-05 11:12:46
    在C++编程语言中,存在着一些判断语句,比如if,C++ switch-case语句等等。我们在这篇文章中会针对C++ switch-case语句的基本使用方法进行详细的介绍,希望能给大家带来一些帮助。 C++实现WPF动画具体操作...
1 2 3 4 5 ... 20
收藏数 1,172,932
精华内容 469,172
关键字:

switch