switch语句怎么用啊 具体啊!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch语句怎么用啊 具体啊!相关的知识,希望对你有一定的参考价值。

执行过程:

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

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

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

参考技术A switch()case : case :...... 先说语法,再说注意事项switch的判断变量类型只能是字符型或者整型,请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称 然后switch要求它后面的大括号完整,不能不写case 后面加一个空格跟上条件 当然条件也只能是字符型或者整型,然后加上冒号,条件语句正式开始 ,末了,不要忘记分号,然后每个case语句结束时不要忘记加上一个break;至于原因稍后解释在所有的判别情况都表述完之后 再加一个default:语句,用法与case一样,但是注意的是default后面直接加:了,不需要再加判别条件,default一定是加在所有的case语句最后的switch选择结构执行的时候,从上往下寻找匹配,当寻找到第一个匹配条件后结束寻找,程序跳到该条件所对应的代码处执行,当执行完之后并不终止,而是继续执行下去,所以,在第一个匹配条件后的所有语句都会被执行,这也就是我们为什么要加一个break;的原因了,我们用break跳出当前switch语句来避免我们不希望的语句也被执行。default语句放在最后的原因也在这里了,default语句代表的意义是,无论如何(也就是说defautl是一个万能匹配)都会被执行的语句,如果是把它放到了非最后的位置了,那么它之下的所有语句都失去意义了,上面说过了,当得到第一个匹配之后就顺序执行了,default又是一个万能匹配,所有它之后的判断就失去了效果,被果断的全部执行下去了default语句不是必须的,但是我强烈建议每次都要写上,它处理所有你没有涉及到的情况之外的情况,可以避免漏掉某种可能…… 参考技术B 很多编程语言都有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来利用这个特性)。
参考技术C

某个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 

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

参考技术D 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;

在Thinkphp 中怎么实现中英文切换啊?

您好,看到了您对“Thinkphp 多语言多模板”的回复。我想请问一下,在Thinkphp 中怎么实现中英文切换啊?我在这篇文章http://www.thinkphp.cn/document/148.html中看到用L方法,请问一下,具体怎么用啊?

参考技术A 我用一维数组写个实例,看懂了再自己去改:
//数组
$info = array(
'id' => '1',
'content' => '你好',
'en_content' => 'welcome'
);
//循环对比
foreach($info as $key => $value)
if ( ereg('['.chr(0xa1).'-'.chr(0xff).']', $value) ) //判断是不是纯中文,是为 true
//是纯中文时,去相应的语言包中做对比,查找当前的中文 $value 对应的英文是什么,并把找到的英文替换掉当前这个中文
$info[$key] = '匹配成功后的英文';
elseif ( ereg('[a-zA-Z]', $value) ) //判断是不是纯英文,是为true
//是纯英文时,去相应的语言包中做对比,查找当前的英文 $value 对应的中文是什么,并把找到的中文替换掉当前这个英文
$info[$key] = '匹配成功后的中文';
else
// echo '既不是纯中文,也不是纯英文,可能有数字混在其中,或者是id 值';


return $info; //最后直接返回$info 即为中英文互换后的数组

以上是关于switch语句怎么用啊 具体啊!的主要内容,如果未能解决你的问题,请参考以下文章

那位为我说一下c语言中的swith怎么用啊???

关于switch case语句的问题

SQL语句中的declare 是啥意思,具体怎么用啊

sql2005中的case when语句怎么用啊?请写出一个常见的例子

case语言怎么用

C++怎么用switch语句判断输入的字符