首页 > 编程语言 >1-7java_switch_case语句

1-7java_switch_case语句

时间:2024-09-08 21:49:54浏览次数:3  
标签:case 语句 switch System 7java println out

Java switch case 语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

switch case 语句语法格式如下:

`switch``(expression){``  ``case` `value :``    ``//语句``    ``break``; ``//可选``  ``case` `value :``    ``//语句``    ``break``; ``//可选``  ``//你可以有任意数量的case语句``  ``default` `: ``//可选``    ``//语句``}`

switch case 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

实例

`public` `class` `Test {``  ``public` `static` `void` `main(String[] args){``   ``char` `grade = ``'C'``;``   ``switch``(grade) {``     ``case` `'A'` `:``      ``System.out.println(``"优秀"``);``      ``break``;``     ``case` `'B'` `:``     ``case` `'C'` `:``      ``System.out.println(``"良好"``);``      ``break``;``     ``case` `'D'` `:``      ``System.out.println(``"及格"``);``      ``break``;``     ``case` `'F'` `:``      ``System.out.println(``"你需要再努力努力"``);``      ``break``;``     ``default` `:``      ``System.out.println(``"未知等级"``);``   ``}``   ``System.out.println(``"你的等级是 "` `+ grade);``  ``}``}`

以上代码编译运行结果如下:

`良好``你的等级是 C`

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。

`public` `class` `Test {``  ``public` `static` `void` `main(String args[]){``   ``int` `i = ``5``;``   ``switch``(i){``     ``case` `0``:``      ``System.out.println(``"0"``);``     ``case` `1``:``      ``System.out.println(``"1"``);``     ``case` `2``:``      ``System.out.println(``"2"``);``     ``default``:``      ``System.out.println(``"default"``);``   ``}``  ``}``}`

以上代码编译运行结果如下:

`default`

如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

`public` `class` `Test {``  ``public` `static` `void` `main(String args[]){``   ``int` `i = ``1``;``   ``switch``(i){``     ``case` `0``:``      ``System.out.println(``"0"``);``     ``case` `1``:``      ``System.out.println(``"1"``);``     ``case` `2``:``      ``System.out.println(``"2"``);``     ``default``:``      ``System.out.println(``"default"``);``   ``}``  ``}``}`

以上代码编译运行结果如下:

`1``2``default`

如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。

`public` `class` `Test {``  ``public` `static` `void` `main(String args[]){``   ``int` `i = ``1``;``   ``switch``(i){``     ``case` `0``:``      ``System.out.println(``"0"``);``     ``case` `1``:``      ``System.out.println(``"1"``);``     ``case` `2``:``      ``System.out.println(``"2"``);``     ``case` `3``:``      ``System.out.println(``"3"``); ``break``;``     ``default``:``      ``System.out.println(``"default"``);``   ``}``  ``}``}`

以上代码编译运行结果如下:

`1``2``3`

标签:case,语句,switch,System,7java,println,out
From: https://www.cnblogs.com/positive-boy/p/18403546

相关文章

  • Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED
    CiscoCatalyst9000SeriesSwitches,IOSXERelease17.15.1ED思科Catalyst9000交换产品系列IOSXE系统软件请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoCatalyst9000交换产品系列借......
  • ReplicaSet、Deployment功能是怎么实现的?
    在Kubernetes中,ReplicaSet和Deployment是用于管理Pod副本的两种重要对象。它们各自的功能和实现方式如下:ReplicaSet功能确保副本数量:ReplicaSet的主要功能是确保指定数量的Pod副本始终在运行。如果某个Pod意外崩溃或被删除,ReplicaSet会自动创建新的Pod来替代它......
  • 【学亮IT手记】使用Map代替switch...case语句
     ......
  • [Java基础]switch case
    Javaswitchcase语句switchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法switchcase语句语法格式如下:switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选......
  • 177java jsp SSM Springboot健身房管理系统健身课程器材管理(源码+文档+运行视频+讲解
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • Switch 塞尔达传说旷野之息:中文本体+1.6.0+2DLC整合版+林可儿3.0.1 增强整合MOD
    整合包复制到SD卡,同时解压MOD复制到atmosphere/contents,使用DBI安装成功。安装后原来版本的存档还在。本体+1.6.0+2DLC整合版XCI塞尔达传说:狂野之息/旷野之息游戏变成了完全的开放地图,沙盒式的玩法拓展出了更多的内容,林克可以爬山、游泳,而且游戏对应外观变化,玩家在游戏......
  • Day12_0.1基础学习MATLAB学习小技巧总结(12)——程序流程控制3-switch结构
    利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。素材来源“数学建模清风”特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步......
  • router+firewall+switch
    1、网络拓扑图2、核心配置1)端口ip地址intg0/0/0ipaddress10.1.2.224intg1/0/0ipaddress10.1.1.1242)加入trustuntrustdmzfirewallzonetrustaddintg0/0/0firewallzoneuntrustaddintg1/0/03)security-policysecurity-policyrulenameintoout source-zonetru......
  • 【Material-UI】Switches with FormGroup:如何有效管理多选控件
    文章目录一、Switch组件与FormGroup的基本概述1.Switch组件简介2.FormGroup组件的作用二、SwitcheswithFormGroup的应用场景三、如何实现SwitcheswithFormGroup1.代码详解2.事件处理四、使用FormGroup的注意事项1.确保控件关联性2.多选情况下的替代......
  • switch语句中default语句不在末尾的情况
    在c语言中,default只用在switch语句中,代表默认处理,代表着默认值,default的作用就是switch语句里所有的case都不成立时所要执行的语句,default关键字用来标记switch语句中的默认分支。一般来说default语句都是放在最后一个case,假如default语句为switch语句一个第一个case,如果没有任何......