您的位置是:网站首页>Javascript编程Javascript编程

《javascript-少儿编程》术语总结--流程控制(switch语句)

少儿编程网2019-05-25 22:08:45Javascript编程 人已围观 来源: -用户投稿

简介利用if else可以让程序具有基本的判断能力,而使用嵌套的if else则可以让程序对多种情况进行判断。但是当情况的种类比较多的时候,使用switch语句将更加合适

JavaScript Switch语句SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

当有很多种选项的时候,switch比if else使用更方便。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

利用if else可以让程序具有基本的判断能力,而使用嵌套的if else则可以让程序对多种情况进行判断。但是当情况的种类比较多的时候,使用switch语句将更加合适。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

比如要实现如下功能的程序:输入一个学生的考试成绩,我们按照每十分一个等级将成绩分等,程序将根据成绩的等级做出不同的评价。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

很明显,用if else可以实现这样的程序,但是代码会很复杂。而如果使用switch语句,代码则会简单一些,首先来看一下思路,再把它翻译成JavaScriptSIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

思路:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1. 将分数转化为特定等级以便于switch处理。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

2. 判断分数属于哪种等级。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

3. 根据分数等级做出评价:例如低于60给出挂科评价。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

翻译成JavaScript就是如下代码(注意注释):SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

<script type="text/JavaScript">SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//首先,我们用score变量来存储分数,假设为65SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

var score = 65;SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//用分数除以10,parseInt的作用是把它转换为整数,SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//暂时不用深究,()内**后的结果为6SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

switch (parseInt(score / 10)) {SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//switch开始实现判断过程,case 6得到满足SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 0:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 1:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 2:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 3:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 4:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 5:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//根据不同的等级做出不同的行为。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//冒号后面的语句就是行为SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

//case0到5的行为都是下面这个语句SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "恭喜你,又挂了!";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

break;SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 6:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "勉强及格";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

break;SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 7:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "凑合,凑合"SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

break;SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 8:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "不错,不错";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

break;SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 9:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 10:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "高手高手,佩服佩服";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

}//end of switchSIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

</script>SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

记得在每个case所执行的语句里添加上一个break语句。为了理解break的作用,我们来看看如果没有break会怎么样:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

<script type="text/JavaScript">SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

switch (parseInt(score / 10)) {SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 0:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 1:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 2:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 3:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 4:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 5:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "恭喜你,又挂了!";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 6:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "勉强及格";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 7:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "凑合,凑合"SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 8:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "8错,8错";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 9:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

case 10:SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

degree = "高手高手,佩服佩服";SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

}//end of switchSIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

</script>SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在上面的代码中,如果成绩是50分,那么score/10就是5,则case 5后面的语句将会得到执行,同样,case6、7等等后面的语句都会得到执行。也就是说,我们会得到:”恭喜你,又挂了!勉强及格凑合,凑合8错,8错高手高手,佩服佩服“这样没有意义的评价。SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这就是swtitch语句的执行逻辑,当发现某个case满足后,该switch中在该case后的所有语句都会得到执行。**个例子中的break就是为了让switch”停下来“SIf少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )

《javascript-少儿编程》术语总结--流程控制(switch语句)

      匿名评论
    • 评论
    人参与,条评论
    《javascript-少儿编程》术语总结--流程控制(switch语句)

客服在线

服务时间

周一至周日 9:00-21:00