大家好,欢迎来到IT知识分享网。
上一节,我们学习了决策语句if…else。
当我们可选项多了之后我们可以用if…else if…else来进行超多项进行选项。
然而,这样也会使得我们的程序变得非常。。。不容易阅读,纵向跨越范围太大,使得原本简单的代码在大量的if…else中变得非常复杂。
今天,我们学习switch语句作为另一个可替代选项。
switch语句是以单个表达式/值作为输入,然后查看多个选项,直到找到与该值相匹配的选项,执行与之相关的代码
switch语法
switch (表达式) { case 选项1: 语句1; //若表达式的值与选项1值相同,则运行 语句1 break; case 选项1: 语句2;//若表达式的值与选项1值相同,则运行 语句2 break; ... default: 语句n+1;//若表达式的值与上面所有选项都未匹配上,则运行 语句n+1 } 语句 n+2;//switch语句之外,运行与否与switch语句无关
1、关键字 switch, 后跟一组括号。括号内可以是表达式或值。后面跟着一对花括号。
2、花括号内:
a、关键字 case, 后跟一个选项的表达式/值,后面跟一个冒号。
如果选项与表达式匹配,则运行一些代码。
b、一个 break 语句,分号结尾。如果先前的选择与表达式/值匹配,则在此停止执行代码块,并跳出花括号范围执行 switch 之后的代码(在上面的语法示例中,指的是 语句 n+2)。
c、你可以添加任意多个 case 选项。
d、关键字 default, 后面跟随和 case 完全相同的代码模式,default 之后不需要再有选项,并且不需要 break 语句,因为之后没有任何运行代码。如果之前没有选项匹配,则运行 default 选项。
提示:
1、如果表达式的值不存在未知情况,则default部分可以被省略。通常这个default是用来处理未知的情况。
2、case选项的语句后面必需要有break。如果不带break,则会在执行本条case选项之后,会继续执行下一个case选项,直到遇到一个break(当然必需是属于switch语句块中的)。
switch语句示例
我们仍然以上一期if…else if…else语句的例子来完成本示例:
一周有七天,假设我们每天都需要完成一件事情,我们想要在当天看到当天需要完成的事情。
var weekDay; ... switch(weekDay){ case "周一": console.log("学会加法;背会《静夜思》"); break; case "周二": console.log("学会减法;默写《静夜思》"); break; case "周三": console.log("学会乘法;背会《登鹳雀楼》"); break; case "周四": console.log("学会除法;默写《登鹳雀楼》"); break; case "周五": console.log("练习加减乘除运算;默写《静夜思》和《登鹳雀楼》"); break; case "周六": console.log("跑步3公理;跳绳500个"); break; default: console.log("玩游戏、打羽毛球、骑车"); }
如此,以上的语句就比之前用if…else if…else语句要简洁的多。
好了,今天的switch语句就到此为此,快来动动手试试吧。
关注我,持续共同学习,一起踏上JSA宏的登天之路。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/89794.html