switchcase(switchcase语句用法详解)

1.switch-case一般的用它来做值匹配的。

//匹配就是全等。

/*

语法:

switch(表达式){case值1:

表达式的值和值1匹配上了,需求履行的代码;break;case值2:

表达式的值和值2匹配上了,需求履行的代码;break;case值3:

表达式的值和值3匹配上了,需求履行的代码;break;

default:

假如表达式的值和以上的case后边的值都没有匹配上,那么就履行这里的代码。break;

}

**/

*//不写break会穿透到下一个break

2.demo演示

//请输入你的成果,//假如大于90分,法拉利,//假如大于80-90分宝马//70-80大黄蜂//60-70拖拉机//未及格滚varscore=+prompt(“请输入你的成果”);switch(Math.floor(score/10)){case100:case9:

alert(“法拉利”);break;case8:

alert(“宝马”);break;case7:

alert(“大黄蜂”);break;case6:

alert(“拖拉机”);break;case5:case4:case3:case2:case1:case0:

alert(“滚”);break;default:

alert(“你的分数有误”);break;

}//留意://a.小括号里边能够写变量、表达式。case项后边的代码只要是符合js语法都行。//b.在履行switch-case结构的时分遇到了break,就会结束这个switch-case.//break是能够省掉的,假如省掉了break,就会往下一个case项穿透,直到遇到break或者这个switch-case结束停止。//c.default是能够省掉的,不会有语法错误。假如switch后边的表达式有或许呈现的值都在case项里边被罗列出来了,那么就永久不或许履行default,此时就能够省掉default。(反正我不主张省掉)

3.switch-case其实也是能够做规模匹配的。可是不引荐。

varscore=+prompt(“请输入你的成果”);switch(true){casescore>=90:

alert(“法拉利”);break;casescore>=80&&score<90:

alert(“宝马”);break;default:break;
图片[1]-switchcase(switchcase语句用法详解)-小白之家,switchcase语句用法详解,switch是“开关”的意思,它也是一种“挑选”句子,但它的用法非常简单。switch是多分支挑选句子。说得通俗点,多分支就是多个if。

从功能上说,switch句子和if句子完全能够彼此替代。但从编程的视点,它们又各有各的特点,所以至今停止也不能说谁能够完全替代谁。

当嵌套的if比较少时(三个以内),用if编写程序会比较简练。可是当挑选的分支比较多时,嵌套的if句子层数就会许多,导致程序冗长,可读性下降。因而C语言供给switch句子来处理多分支挑选。所以if和switch能够说是分工清晰的。在许多大型的项目中,多分支挑选的情况经常会遇到,所以switch句子用得仍是比较多的。

switch的一般形式如下:

switch(表达式)

{

case常量表达式1:句子1

case常量表达式2:句子2



case常量表达式n:句子n

default:句子n+1

}

说明:

1)switch后边括号内的“表达式”必须是整数类型。也就是说能够是int型变量、char型变量,也能够直接是整数或字符常量,哪怕是负数都能够。但绝对不能够是实数,float型变量、double型变量、小数常量通通不行,全部都是语法错误。

2)switch下的case和default必须用一对大括号{}括起来。

3)当switch后边括号内“表达式”的值与某个case后边的“常量表达式”的值持平时,就履行此case后边的句子。履行完一个case后边的句子后,流程控制转移到下一个case持续履行。如果你只想履行这一个case句子,不想履行其他case,那么就需求在这个case句子后边加上break,跳出switch句子。

再重申一下:switch是“挑选”句子,不是“循环”句子。许多新手看到break就以为是循环句子,由于break一般给咱们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

4)若所有的case中的常量表达式的值都没有与switch后边括号内“表达式”的值持平的,就履行default后边的句子,default是“默认”的意思。如果default是最终一条句子的话,那么这以后就能够不加break,由于已然已经是最终一句了,则履行完后天然就退出switch了。

5)每个case后边“常量表达式”的值必须互不相同,不然就会呈现互相矛盾的现象,并且这样写形成语法错误。

6)“case常量表达式”只是起句子标号的效果,并不是在该处进行判别。在履行switch句子时,根据switch后边表达式的值找到匹配的入口标号,就从此标号开端履行下去,不再进行判别。

7)各个case和default的呈现次序不影响履行结果。但从阅读的视点最好是按字母或数字的顺序写。

8)当然你也能够不要default句子,就跟if…else最终不要else句子一样。但最好是加上,后边能够什么都不写。这样能够避免他人误以为你忘了进行default处理,并且能够提示他人switch到此结束了。

可是需求留意的是,default后边能够什么都不写,可是后边的冒号和分号千万不能省掉,省掉了就是语法错误。许多新手在这个当地很简单犯错,要么忘了分号,要么忘了冒号,所以要留意!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论