`
gdpglc
  • 浏览: 92686 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

switch 最后应加上break,由此想到的

 
阅读更多
如果switch中的每个case都加了break语句,最后一个case要不要加呢?

从逻缉上看是没有差别的,但今天遇到一个情况,我同事改我之前写的一段代码,直接在switch中又加了一个新的case,而原来的最后一个case没有加上break,这就导致了错误。

因此,在写switch时,最后加上一个对逻缉没有影响的break是有意义的。

就象我之前写了一个单粒的类,没有把构造设为私有,我同事直接new来用,导致了一个奇怪的错误,查了许久。

由此可以想到:java的访问控制和spring的依赖注入(分层注入),都起到了可见性限制的作用,用好这些内容,对软件开发能起到很大的作用。
分享到:
评论

相关推荐

    switch、case、break语句的简单应用

    - `default`子句可以放在`switch`结构的任何位置,但通常放在最后,以防遗漏。 以下是一个简单的`switch`语句示例: ```c #include int main() { int day = 3; switch(day) { case 1: printf("Monday\n"); ...

    C++switch goto break for 循环 教程与实例

    C++ switch、goto、break、for 循环教程与实例 C++ 语言中,控制语句是编程的核心组件之一。控制语句用于控制程序的执行流程,包括选择结构、循环结构和跳转语句等。下面将详细介绍 C++ 中的 switch 语句、goto ...

    单片机资料c源码switch-case-break语句

    单片机资料c源码switch-case-break语句提取方式是百度网盘分享地址

    C#051break和switch今天星期几

    在C#编程语言中,`break` 和 `switch` 是两个关键的控制流程语句,它们在编写逻辑和控制程序执行路径时起着至关重要的作用。让我们深入了解一下这两个概念及其在实际开发中的应用。 首先,`switch` 语句是C#中用...

    多重选择:switch和break.7z

    标题中的“多重选择:switch和break”指的是在编程语言中,特别是C/C++或类似的语法结构中,用于实现多路分支选择的结构——`switch`语句和`break`关键字。`switch`语句允许根据不同的条件执行不同的代码块,而`...

    switch语句&break关键字&default关键字.pdf

    在使用switch语句时,程序员需要注意case之间默认是没有中断的,也就是说如果没有break语句,程序会从匹配的case开始执行直到switch语句的末尾,这就是所谓的"case穿透"现象。因此,合理地使用break语句是保证程序...

    C语言程序设计(第2版)-2期 常见问题4-5 switch语句中忘记使用break.pdf

    在编写涉及多个`case`的`switch`语句时,应始终考虑是否需要在每个`case`后面添加`break`,以防止意外的连续执行。同时,`default`子句通常用来处理未明确匹配的情况,提供一种备选的执行路径。

    C语言switch语句学习教案.pptx

    * 一般在各个 case 语句最后应该加一 break 语句,可以使程序流程跳出 Switch 结构。否则会从入口处一直向下执行。 * 各个 case 和 default 出现的先后次序,并不影响执行结果。default 可以没有。 关于 switch ...

    c#Switch.rar

    一旦找到匹配,对应的代码块将被执行,然后通过`break`语句跳出整个`switch`结构。如果没有匹配项,可选的`default`代码块会被执行。 在"C# Switch.rar"这个压缩包中,我们很可能看到的是一系列展示`switch`用法的...

    switch语句的妙用(必看篇)

    这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’...

    c 语言 switch 语句学习

    - 如果没有任何 `break` 语句,那么程序将从第一个匹配的 `case` 开始一直执行到最后一个 `case` 或 `default` 子句,这称为“穿透”行为。 #### 三、Switch 语句的执行流程 1. **无 Break 的情况:** - 当 ...

    java中switch case语句需要加入break的原因解析

    Java中switch case语句需要加入break的原因解析 Java中switch case语句需要加入break的原因解析是因为switch语句的执行机制。switch语句的执行机制是根据满足条件从确定的行开始执行,如果不加入break语句跳出...

    C++语言:switch语句最详细讲解.pdf

    4. 如果switch表达式的值等于某个case后的值,但该case语句不包含break语句,则控制流将继续执行后续的case语句,直到遇到break语句为止。 二、switch语句的注意要点 1. switch语句中使用的表达式必须是整型或可以...

    Creator之Switch节点

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是关于Creator软件中的Switch节点功能。下面将基于这些信息详细解析Switch节点相关的知识点。 ### Creator之Switch节点介绍 #### 标题...

    Objective-C switch 语句

    如果`expression`的值匹配某个`case`后的常量,那么对应的代码块将被执行,直到遇到`break`语句跳出`switch`结构。如果所有`case`都不匹配,`default`代码块会被执行(可选)。 ### 2. `switch`语句的特性 #### ...

    解析c语言switch中break语句的具体作用

    在switch条件选择中,没有了循环控制,break又起什么作用呢? 解决办法:1. switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个...

    C语言switch语句PPT课件.pptx

    (5) 一般在各个case语句最后应该加一break语句,可以使程序流程跳出Switch结构。否则会从入口处一直向下执行。 (6) 各个case和default出现的先后次序,并不影响执行结果。default可以没有。 (7) 多个case可共用一...

    switch线刷工具包.zip

    最后,"获取switch秘钥key文件v9.zip"是一个用于获取Switch设备密钥的工具包,版本号v9可能表示该工具已经过多次更新,适应了最新的安全需求。这些密钥对于解密和写入系统文件至关重要。 总的来说,"switch线刷工具...

    bootstrapSwitch.zip

    5. **API 方法**:Bootstrap Switch 还提供了 API 方法来控制开关状态,如 `bootstrapSwitch('state')` 获取状态,`bootstrapSwitch('toggleState')` 切换状态,`bootstrapSwitch('setState', bool)` 设置状态等。...

    switch语句在java和c#中的区别

    在 Java 和 C# 中,`switch` 语句在语法和行为上有一些显著的区别,尤其是在处理多条 `case` 的连续执行和 `break` 的使用上。 首先,我们来看 C# 中的 `switch` 语句示例: ```csharp class StudentGrade { ...

Global site tag (gtag.js) - Google Analytics