js switch case语句 语句用法

05-1502-1602-1602-1602-1602-1602-1602-1602-1602-16最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01Javascript 教程
JavaScript switch 语句
switch 语句用于基于不同的条件来执行不同的动作。
JavaScript switch 语句
请使用 switch 语句来选择要执行的多个代码块之一。
执行代码块 1
执行代码块 2
与 case 1 和 case 2 不同时执行的代码
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:
var d=new Date().getDay();
switch (d)
case 0:x=&今天是星期日&;
case 1:x=&今天是星期一&;
case 2:x=&今天是星期二&;
case 3:x=&今天是星期三&;
case 4:x=&今天是星期四&;
case 5:x=&今天是星期五&;
case 6:x=&今天是星期六&;
x 的运行结果:
default 关键词
请使用 default 关键词来规定匹配不存在时做的事情:
如果今天不是星期六或星期日,则会输出默认的消息:
var d=new Date().getDay();
switch (d)
case 6:x=&今天是星期六&;
case 0:x=&今天是星期日&;
x=&期待周末&;
document.getElementById(&demo&).innerHTML=x;
x 的运行结果:
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
记住登录状态
重复输入密码switch语句的用法?_百度知道
switch语句的用法?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
采纳率:100%
switch语句的作用是根据表达式的值,是流程跳转到不同的语句。switch语句的一般形式如下:switch{case
常量1:语句1case
常量2:语句2。
。case 常量n: 语句ndefult :
本回答被提问者采纳
int num=0;switch(num){case 0:
//如果num==0,就执行;cout&&&我爱你&&&
//跳出}//case 可以续杯;default :
cout&&&我的芳华不属于你&&&
//如果上面都不满足,就执行;}
本回答被网友采纳
语法:switch(val){case x:
//程序段1case y:
//程序段2case z:
//程序段3default:
//程序段4}首先,程序会用val的值与 x,y,z的值进行比较,如果等于其中某一个值,则程序跳转至该case执行程序,执行完后退出switch语句。例如等于x,则程序跳转到程序段2,然后退出switch。如果所有的case值都不相等,则执行default中的程序,例如上面的程序段4.说明1:val的值应该为整数,case语句的个数可以很多,上面的x,y,z的值也是由你设定,但一定是一个常量说明2:case语句里边的break别忘了,否则执行完该程序段后,会继续往下执行
C语言提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为: 引用 switch(表达式){
case 常量表达式1:
case 常量表达式2:
case 常量表达式n:
语句n; default:
语句n+1;}switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段。
C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){
case常量表达式1:
case常量表达式2:
case常量表达式n:
default:语句n+1;}其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
不知道,不好意思
其他4条回答
为您推荐:
其他类似问题
switch的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。10:45 提问
循环语句和switch...case
请问在循环语句中使用了switch...case,如何在分支结束后再执行另一个分支?
按赞数排序
分支结束后再执行另一个分支什么意思?
你可以用贯穿的标号:
switch (day)
cout && "work day\n";
cout && "rest day\n";
cout && "error\n";
switch (day)
cout && "work day\n";
cout && "rest day\n";
cout && "error\n";
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
把 case 内的 break关键字 去掉,那个
case执行完之后就会继续往下执行。
如果需要两轮执行,那就多执行一次循环
如果在switch 语句中跳出循环,那没有直接的办法,因为switch 中的 break 只能跳出switch ,跳出循环要另想办法。
如果需要 不同 case 语句,执行同一段代码,那就放在一起,不写break
如果 不在 case 内,也需要执行代码,在default 里面写即可
case 中还可以,逐级增加代码,不过,可读性就很勉强了
只要不用break,跳出,,他就会执行
去掉break 就可以了
楼上的人都没弄懂楼主想要问的问题,就乱回答。。
比如switch(i)
你在执行满足i条件的分支那里再对i重新赋值,那再一次循环的时候就能执行满足新 i 值条件的分支了
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐http://m.blog.csdn.net/blog/tianyazaiheruan/8988420
今天陈红军老师在用到switch的时候,这种设计到最基本的内容,可能忘记它的一些基本语法,出现了一些错误,所以即兴从各种资料查询总结了下面的内容,希望可以帮助那些正在困扰switch错误和各种细节问题的朋友!&
1.switch-case注意事项:
&&& switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的。
&&&& case B:C;case是常量表达式,也就是说B的取值只能是常量(需要定义一个final型的常量,后面会详细介绍原因)或者int、byte、short、char(比如1、2、3、(注意了这是整型)),如果你需要在此处写一个表达式或者变量,那么就要加上单引号; case后的语句可以不用大括号,就是C不需要用大括号包裹着;
&&&& default就是如果没有符合的case就执行它,default并不是必须的.
2.案例分析:
1.标准型(case后面都有break语句,case后的值都是整数)
System.out.println(1);
System.out.println(2);
System.out.println("default");
2.常量型(case后面都有break语句,case后的值都是常量)
private final int NUM1=1;
private final int NUM2=1;
case NUM1:
System.out.println(1);
case NUM2:
System.out.println(2);
System.out.println("default");
3.表达式型(case后面都有break语句,case后的值都是表达式)
int b = 2;
case '类名.getId()':
System.out.println(1);
System.out.println(2);
System.out.println("default");
3.使用switch时的出错分析:
1).第二种情况容易出错的情况:
private int CLICK_QUERY = 1;
private int CLICK_RESET = 2;
public void onClick(View v)
int tag = (Integer) v.getTag();
switch (tag)
case CLICK_QUERY:
case CLICK_RESET:
&&&编译时一直报错:CLICK_QUERY&和CLICK_RESET&&case expressions must be constant expressions
&& case后面必须跟常量,必须要常量,将上面两个变量声明为final即可。
private final int CLICK_QUERY = 1;
private final int CLICK_RESET = 2;
2).下面是switch的简单写法:
switch(A){
&& A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte\short\char\int型(因为这几种类型都可以自动转换为int型)的。
&& 其次要强调的是该程序中B部分的值必须是单个byte\short\char\int型的值,或者是final型的变量。
但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面的程序段:
final int a = 0;
&& 第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化,当然,这条语句也是错误的。所以总结case后的值可以是常数值或final型的值。再看下面的程序段:
public class TestSwitch {
public static void main(String[] args){
byte a = 11;
switch(a){// C
case 11 : System.out.println(" 11 ");
case 225 : System.out.println(" 11 ");// D
&&& 该代码正确吗?答案是否定的。虽然在 C 处是合法的也即是byte型的a值可以出现在switch中,但是 D处的语句也即是第二个case后的值是225大小超过了byte的范围,所以是错误的。再就是case后的值不能出现重复。因此在使用中要注意。
3.忘记写break的错误
&& 再就是在使用switch-case中最容易忽视的就是忘记在每个case后处理完后忘记写上break;语句。那它带来的后果是什么呢,下面小程序段会告诉你:
public class TestSwitchCase {
public static void main(String[] args){
byte a = 2;
switch(a){
case 1 : System.out.println(" A ");
case 2 : System.out.println(" B ");
case 3 : System.out.println(" C ");
case 4 : System.out.println(" D ");
default : System.out.println(" default ");
=========输出结果为:
--------------------------
看到了吗?连default都执行,注意结束符就OK了。
&& 转载请指明:本文来自
阅读(...) 评论()}

我要回帖

更多关于 switch case语句例子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信