C#语言入门:[15]多分支选择switch语句

当你的程序做条件判断时,可以用if...else...
但是有一个难题,当你的条件很多时,打个比方说,有个程序要求选择语言,语言中有中文,英语,日语,法语,德语,俄语如果你用if...else...,那将是多么麻烦的事,要多少个if...else...才能搞掂它,不可想象.为了解决这个问题,C#设置了条件分支语句,就是switch

操作方法

  • 01

    switch的使用格式是这样的 switch(值) { case 值1:做1事; break; case 值2:做2事; break; case 值3:做3事; break; case 值4:做4事; break; case 值5:做5事; break; ............ } 其中有三个关键字,switch,case,break.

  • 02

    这个语句我们必须要用例子来说明 int i=1; switch(i) { case 1:  Console.Write(1); break; case 2: Console.Write(2); break; case 3: Console.Write(3); break; }

  • 03

    我们把i值换成2和3

  • 04

    看得出来,当i的值(也就是switch后在括号的值)取什么的时候,就执行哪条case的面的语句,这就是选择分支语句,当i的值是1时,执行 case 1:后面的语句;当i的值是2时,执行 case 2:后面的语句;当i的值是3时,执行 case 3:后面的语句

  • 05

    好了,到这一步,我们换回我们一开始说的那个例子,就是语言选择的,这里我们要告诉大家的是, switch的选择语句,不仅可以使用整型,像上面的 1,2,3,4,5,也可以使用字符,像 "中文","英文","日文"......,或其它任意类型的值,这里的语言选择用的是字符串值

  • 06

    现在我们换成"德语",输出结果正好是case "德语":后面的结果. 我强调一下,这个就是switch的语法格式,可以说是固定的,你理解它,那就当是理解了,理解不了,就死记硬背,其实也没有什么好理解的,因为格式本身就是C#语言的发明人规定的,一定要记住它就对了

  • 07

    下面我们来分析语法结构,就是谈谈语句后面的break; break有什么用呢,上一章我们讲过,break是用来中止循环的,这里的break其实差不多,也是用来中止的,不过不是循环,是中止语句,中止switch的语句,也就是执行了break之后,后面的所有代码将被放弃,不再执行

  • 08

    我们举例来说明,我们先删掉 case "中文":  Console.Write("你选择了中文"); case "英语": Console.Write("你选择了英语"); 这两句中间的break; 有没有发现,程序报错了 两个case语句间,一定要用break隔开的,如果非要删掉break,只能这样 case "中文": case "英语": Console.Write("你选择了英语"); 把 Console.Write("你选择了中文");一并删掉,这样一来,程序的意思就变成,无论是选择中文或选择英文,你都执和 Console.Write("你选择了英语");

  • 09

    我们来看程序运行结果

  • 10

    case "中文": case "英语": Console.Write("你选择了英语"); case的这种用法,其实是为了方便大家对多种不同的条件进行同一种相同处理的方式 比如美式英语和英式英语,大家都是英语,但是针对这两种情况返回相同结果,就用到这一功能 string i="英式英语"; switch(i) { case "美式英语": case "英式英语": Console.Write("你选择了英语"); break; case "日语": Console.Write("你选择了日语"); break; case "法语":  Console.Write("你选择了法语"); break; case "德语": Console.Write("你选择了德语"); break; case "俄语": Console.Write("你选择了俄语"); break; }

  • 11

    好了,就讲这么多了,大家自行练习吧,比如把类型换成浮点的练习,把类型换成字符的练习,多练自然就能理解透了

(0)

相关推荐

  • C#语言入门:[16]goto跳转语句

    goto语句的用法非常灵活,你可以用它实现很多功能,但是由于goto语句的跳转影响程序的结构,在使用的时候会使人迷茫,所以一般"教材"上都不建议使用,但是用它可以实现递归(这节暂时 ...

  • C语言switch语句的用法详解

    C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){     case 常量表达式1:  语句1;    case 常量表达式2:  语句2;    -   ...

  • 简单vb语言入门做到用电脑说出你想说的话

    简单易懂的vb语言入门,在工作生活中有时一句话要说多遍才能引起注意,既枯燥又影响听者心情,不妨用下面的小方法,使用一个脚本文件在桌面,双击一下就能完成电脑替你说话的想法了.而且用在表白时刻也是不错的选 ...

  • QQ飞车手游狗车狱火啸天怎么改装,改装分支选择

    狗车是QQ飞车手游在2018年春节期间出的新款a车,其性价比不错,那么狗车狱火啸天怎么改装呢? 操作方法 01 如下图所示,狗车外观是十分好看的,其被动是有几率获得氮气时间的延长.狗车的改装分支很多, ...

  • 怎样用c语言的IF语句及SWITCH语句实现四则运算

    如何掌握C语言中IF语句及SWITCH语句的基本结构和使用方法,下面用CodeBlocks为例. 操作方法 01 1.先点击创建新项目 02 选择Consoleapplication,点击前进. 03 ...

  • switch语句的运用

    switch语句的运用至关重要.现在举一个简单例子进行说明.计算:s=1+1/2+1/3...1/n的值. 操作方法 01 进入VC++,新建C++文件. 02 编写程序: #include < ...

  • 单片机c语言入门教程

    C语言是编程的基础语言,如何使用C语言呢?小编与大家分享自己的. 操作方法 01 具体编程前保存文件,单击 文件菜单,下拉菜单中选择 保存按钮. 02 输入文件名,文件类型选择为.c类型. 03 首先 ...

  • c语言入门自学书籍(零基础小白到高手专用)

    作为最古老的一门语言,还在支持一直更新的编程语言,最合适作为初学者第一门入门语言了!不为别的,就因为学好了C语言,在学习C++的时候,你将会很容易.学其他语言也不难了! 操作方法 01 很多初学者学习 ...

  • C语言入门(新手可以看一下)

    新建C语言程序 01 双击打开VC++6.0后,点击菜单栏"文件"→新建→选择"工程"→Win 32 console Application→同时,为工程输入一 ...