switch语句每个case后一定要有break吗?

这篇具有很好参考价值的文章主要介绍了switch语句每个case后一定要有break吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java和c/c++差不多,就用java代码解释吧

先说结论:不一定要break!!!

如果case后面没有break,那么则会无视下个case的条件执行下一个case,直到再次出现一个break跳出循环

上对比代码:

public class Demo5 {
    public static void main(String[] args) {
        int x;
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        switch (a){
            case 1:
                a=++a;
                break;
            case 2:
                a=a+2;
                break;
            case 3:
                a=0;
                break;
            case 4:
                a=a+100;
                break;
        }
        System.out.println(a);
    }
}

代码的意思就是键盘输入一个a,如果a=1,就执行case中的内容。

我们输入1,结果是2(如图:)

switch语句每个case后一定要有break吗?

 但是当我们修改代码,将第一,二,三个break去掉,则:

public class Demo5 {
    public static void main(String[] args) {
        int x;
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        switch (a){
            case 1:
                a=++a;
            case 2:
                a=a+2;
            case 3:
                a=0;
            case 4:
                a=a+100;
                break;
        }
        System.out.println(a);
    }
}

再次输入1:

switch语句每个case后一定要有break吗?

看到了吧,直接把所有的case全部都执行了一遍,最后变成了100

有什么不懂的,欢迎评论区留言,哥们鼎立相助

 文章来源地址https://www.toymoban.com/news/detail-509156.html

到了这里,关于switch语句每个case后一定要有break吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java switch case 语句

    Java 的 switch case 语句是一种常用的控制流语句,用于基于不同的输入值执行不同的操作。本文将详细介绍 Java switch case 语句的作用、用法以及在实际工作中的应用。 一、switch case 语句的作用 switch case 语句是一种多分支条件语句,它基于不同的输入值,执行不同的操作。swit

    2024年02月11日
    浏览(35)
  • Java switch case语句详解

    if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句是 Java 的多路分支语句。它提供了一种基于一个表

    2024年02月16日
    浏览(35)
  • C语言 switch case 语句优化方案其一

                   这是一个用于计时的函数,细心的朋友应该可以发现,这段代码还隐藏一段 if 语句的优化方案,那就是 提前return,干掉else。                结构体内容如下: 当case语句较少的时候还能接收,假如很多的时候就会难以维护,这里提供一种思维。   

    2024年01月21日
    浏览(46)
  • 揭秘Java switch语句中的case穿透现象

    导语:在 Java 开发中,我们经常使用 switch 语句来进行条件判断和分支选择。然而,有一个令人困惑的现象就是,当某个 case 语句没有加上 break 时,程序会继续执行下一个 case 语句,这被称为 case穿透现象 。本文将揭秘 case穿透现象 的原因,并解释为何会出现这种行为

    2024年02月06日
    浏览(45)
  • Linux shell编程学习笔记20:case ... esac、continue 和break语句

    在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch ... case。与此类似,Linux Shell脚本编程中提供了case...in...esac 语句,来实现多条件多分支选择结构:其语法结构为:   case 变量名 in 值1[|值

    2024年02月05日
    浏览(48)
  • C# switch case语句入门and业务必知点

    具体的语法形式如下。 switch(表达式) {     case 值 1:         语句块 1;         break;     case 值 2:         语句块 2;         break;         ...     default:         语句块 n;         break; } 在这里,switch 语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据

    2023年04月21日
    浏览(45)
  • 看完这篇文章,保你学会C语言switch case 语句

    我的个人主页: ☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位 👍点赞 ⭐收藏 📝评论 特别标注 :本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏: C语言基础语法(超详细)_☆光之梦☆的博客-CSDN博客 (这

    2023年04月26日
    浏览(40)
  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(59)
  • 超级进化吧switch case in java

    因为长情是古董,所以假货特别多 觉得太长可以直接看总结就可以了 Switch case语句在Java中是一种流程控制结构,用于将一个值与一系列可能的情况进行比较,并根据匹配的情况执行相应的代码块。在不同的Java版本中,switch case标签的用法略有不同。 Java 6及以下 | 整数当道

    2023年04月08日
    浏览(41)
  • Android中使用switch-case遇到case R.id.xxx报错

    一、问题描述           二、解决办法         在gradle.properties中加上下面四行代码:         然后点击Sync Now 三、问题解决         

    2024年04月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包