switch语句怎么用啊 具体啊!

如题所述

执行过程:

    先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

    当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

    如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
switch(){case : case :...... }先说语法,再说注意事项switch的判断变量类型只能是字符型或者整型,请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称 然后switch要求它后面的大括号完整,不能不写case 后面加一个空格跟上条件 当然条件也只能是字符型或者整型,然后加上冒号,条件语句正式开始 ,末了,不要忘记分号,然后每个case语句结束时不要忘记加上一个break;至于原因稍后解释在所有的判别情况都表述完之后 再加一个default:语句,用法与case一样,但是注意的是default后面直接加:了,不需要再加判别条件,default一定是加在所有的case语句最后的switch选择结构执行的时候,从上往下寻找匹配,当寻找到第一个匹配条件后结束寻找,程序跳到该条件所对应的代码处执行,当执行完之后并不终止,而是继续执行下去,所以,在第一个匹配条件后的所有语句都会被执行,这也就是我们为什么要加一个break;的原因了,我们用break跳出当前switch语句来避免我们不希望的语句也被执行。default语句放在最后的原因也在这里了,default语句代表的意义是,无论如何(也就是说defautl是一个万能匹配)都会被执行的语句,如果是把它放到了非最后的位置了,那么它之下的所有语句都失去意义了,上面说过了,当得到第一个匹配之后就顺序执行了,default又是一个万能匹配,所有它之后的判断就失去了效果,被果断的全部执行下去了default语句不是必须的,但是我强烈建议每次都要写上,它处理所有你没有涉及到的情况之外的情况,可以避免漏掉某种可能……本回答被网友采纳
第2个回答  2013-11-05
很多编程语言都有Switch语句,这里以C语言中的为例: switch语句可以产生具有多个分支的控制流程。它的格式是:switch (控制表达式) {
case 常量表达式1: 语句列表1
case 常量表达式2: 语句列表2
...
default: 语句列表n
}如果传入的参数是2,则从case 2分支开始执行,先是打印相应的信息,然后遇到break语句,它的作用是跳出整个switch语句块。C语言规定各case分支的常量表达式必须互不相同,如果控制表达式不等于任何一个常量表达式,则从default分支开始执行,通常把default分支写在最后,但不是必须的。使用switch语句要注意几点:case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。“if/else语句”讲过浮点型不适合做精确比较,所以C语言规定case后面跟的必须是整型常量表达式。进入case后如果没有遇到break语句就会一直往下执行,后面其它case或default分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句(但有时会故意不加break来利用这个特性)。
第3个回答  2018-03-30

某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。

1、switch

英 [swɪtʃ]   美 [swɪtʃ]  

n.开关;转换,转换器;软鞭子;[信]接线台

vt.& vi.转换;转变,改变;关闭电流;鞭打

vt.转换;挥动(棍棒、鞭子等);迅速转动;鞭打

vi.交换;调换

2、双语例句

(1)Leona put detergent into the dishwasher, shut the door and pressed the switch.

利昂娜将一些清洁剂放入洗碗机,关上门后按了开始键。

(2)Estonia is switching to a market economy 

爱沙尼亚正在向市场经济转轨。

(3)My mother's interest had switched to my health 

母亲转而关注起我的健康来。

本回答被网友采纳
第4个回答  2013-11-05
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
相似回答