switch语句,除非明确地中断流程,否则每次条件判断后都贯穿到下一个case条件.例如

switch(expression){case label1:statementList1case label2statementList2...default:statementList
}

  当执行switch语句时中,case从句只是指明了想要执行代码的起点,并没有指明终点,如果没有向case从句中添加break语句,就会发生连续贯穿现象,从而忽略后面case从句,这样就会造成switch结构的逻辑混乱.不过,如果在函数中使用switch语句,还可以使用return语句来代替break语句,这两个语句都可以种植switch语句,防止case从句之间发生逻辑贯穿.

switch(a=3){case 3-2:alert(1);break;case 1+1:alert(2);break;case b=3:casealert(3);
}

建议5:防止switch贯穿相关推荐

  1. 单选不生效为什么_单选、复选、switch、tabs、标签别傻傻分不清

    设计师经常在选用单选还是复选.switch开关?不懂怎么用,请看下文. 单选:只能选一项,且必须此选项可见 摘自百度百科 常用用于B端业务,web端常用.一般长这样: 图片摘自网络 iOS和andro ...

  2. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

    代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...

  3. object的部分属性和方法 + 逗号操作符 + label语句 + with + switch + 参数 + typeof和instanceof检测类型 -- 大一下第十五周

    目录 object的一部分属性和方法 逗号操作符 label语句 with语句 switch语句 参数(原始值和引用值的区别) 检测类型 typeof instanceof 小记 valueOf() ...

  4. switch case语法

    文章目录 switch case组合 不要拿青龙偃月刀去削苹果 case的作用是什么? break的作用是什么? case后面的值有什么要求吗? case语句的排列顺序问题 default语句相关问题 ...

  5. JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)...

    一.JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它遵循ECMAScript标准.它的解释器被称为JavaScript引 ...

  6. 我所了解的JavaScript糟粕和鸡肋

    糟粕 全局变量 众所周知,全局变量在很小的程序中可能会带来方便,但随着程序变得越来大,全局变量将难以处理,全局变量将降低程序的可靠性. 在js中有3种方式定义全局变量 脱离任何函数安排一个var语句  ...

  7. 前端学习笔记(五)-JavaScript语法基本概念

    基本概念 语法 对大小写敏感 采用驼峰命名风格 使用C风格的注释 //单行注释 /** 多行注释**/ 复制代码 严格模式,一种不同的解析与执行模型 启动方式:在顶部添加代码"use str ...

  8. Android提升篇系列:Android项目代码优化实践

    Android开发中,不同的开发团队,不同的开发人员,在实际编码中会有一些不同的地方. 但是,具有一定的更普适性的编码习惯,无疑还是相当重要的.本文主要罗列项目中常见的一些编码片段,并给出相关建议. ...

  9. JavaScript标准参考教材(alpha)--笔记

    一.导论 二.基本语法 1.严格来说var a=1与a=1效果不太一样,delete命令无法删除前者. JavaScirpt是一种动态类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值. J ...

  10. J-4 Java语言基础

    八.键盘录入 在实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据. 实现 ①导包: import java.util.Scanner; ②创建对象:Scanner sc = new ...

最新文章

  1. python使用imbalanced-learn的SVMSMOTE方法进行上采样处理数据不平衡问题
  2. 基于协程的并发框架orchid简介
  3. 在腾讯云上安装mysql遇到的问题
  4. HDU 2859 Phalanx (dp)
  5. 今天去团省委维护网站
  6. java 线程安全性_我如何测试Java类的线程安全性
  7. 2017.9.17 function 思考记录
  8. 数据库恢复子系统的常见技术和方案对比(一)
  9. 【网页素材】数据图表界面设计UI设计PSD模板
  10. 《圈圈教你玩USB》之 USB鼠标 描述符
  11. unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
  12. Rasa NLU 实践
  13. 利用igraph包绘制网络图
  14. Typescript助力项目开发:JS切换TS、TS类型定制与思考
  15. 全志 A83 芯片烧录方法(Linux + Windows)
  16. 怎么一次性给多段视频制作画中画,并进行智能合并
  17. Adobe Audition生成正弦波音频
  18. 【Codecs系列】颜色空间转换CSconvert:NV21转BGR24和BGR24转NV21
  19. winform如何修改exe文件的图标
  20. 僵尸网络Mirai变种疑似开始针对华为进行武器制作

热门文章

  1. mac怎么设置桌面提醒
  2. InsecureProgramming-master——abo2
  3. UMail邮件服务器竖铜墙铁壁有效阻止垃圾邮件入侵
  4. 《机器学习》学习笔记
  5. 淼淼Kruskal算法
  6. Python-Scrapy-抓取链家二手房信息
  7. 全国计算机三级网络技术感悟,这几天准备计算机三级考试的感悟
  8. 基于SSM的手机商城-JAVA【数据库设计、源码、开题报告】
  9. 从自建服务器到选择阿里云我们都应该慎重决定
  10. 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案