switch-case基本用法与注意事项

时间:2019-12-10   访问量:40

  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 拖拉机
  // 未及格 滚
  var score = +prompt("请输入你的成绩");
  switch (Math.floor(score / 10)){
      case 100:
      case 9:
          alert("法拉利");
          break;
      case 8:
          alert("宝马");
          break;
      case 7:
          alert("大黄蜂");
          break;
      case 6:
          alert("拖拉机");
          break;
      case 5:
      case 4:
      case 3:
      case 2:
      case 1:
      case 0:
          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其实也是可以做范围匹配的。 但是不推荐。

  var score = +prompt("请输入你的成绩");
  switch (true){
      case score >= 90 :
          alert("法拉利");
          break;
      case score >= 80 && score < 90 :
          alert("宝马");
          break;
      default:
          break;
  }


【地址】:http://www.inseo.cn/seo/25.html转载请注明出处


相关文章
DOM基础之插入元素(JS···

  JS插入元素有两种方法  1 appendChild()  2 insertBefore()  ···

for循环里的定时器引发···

  在学习js的时候,或者面试的时候,会经常碰到这一道经典题目:  for(vari=0;i<···

Javascript中while和i···

  大树最近在Javascript的一个学习案例中发现while条件和if条件还是有一些区别的,之前···

常用正则表达式汇总

  记录一些常用的正则表达式,也可以提高一下工作效率嘛  正则表达式基本语法  格式:re=new ···



Copyright © 2018-2020 大树SEO All Rights Reserved.