我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在Java中使用switch分支结构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在Java中使用switch分支结构

如何在Java中使用switch分支结构?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

一、基本语法

如何在Java中使用switch分支结构

二、流程图

画出 swtich 出流程

案例说明流程图

如何在Java中使用switch分支结构 

三、快速入门

  • 案例:Switch01.java

请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g

a 表示星期一,b 表示星期二 …
根据用户的输入显示相应的信息.要求使用 switch 语句完成
代码:

Scanner myScanner = new Scanner(System.in);System.out.println("请输入一个字符(a-g)");char c1 = myScanner.next().charAt(0);////在java中,只要是有值返回,就是一个表达式switch(c1) {case 'a' : System.out.println("今天星期一,猴子穿新衣");break;case 'b' : System.out.println("今天星期二,猴子当小二");break;case 'c' : System.out.println("今天星期三,猴子爬雪山..");break;//.....default:System.out.println("你输入的字符不正确,没有匹配的");}System.out.println("退出了switch ,继续执行程序");

如何在Java中使用switch分支结构

四、switch 注意事项和细节讨论

如何在Java中使用switch分支结构

//细节1//表达式数据类型,应和case 后的常量类型一致,//或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int//细节2//switch(表达式)中表达式的返回值必须是://(byte,short,int,char,enum[枚举],String)//细节3//case子句中的值必须是常量(1,'a')或者是常量表达式,而不能是变量////细节4//default子句是可选的,当没有匹配的case时,执行default//如果没有default 子句,有没有匹配任何常量,则没有输出////细节5//break语句用来在执行完一个case分支后使程序跳出switch语句块;//如果没有写break,程序会顺序执行到switch结尾,除非执行到breakchar c = 'b';char c2 = 'c';switch(c) {case 'a' :System.out.println("ok1");break;case 'b'  :System.out.println("ok2");break;default :System.out.println("ok3");}System.out.println("退出了switch,继续执行..");

如何在Java中使用switch分支结构

把上面的case b中的 break 都去掉,会都执行下面输出语句,不会跳出来。

如何在Java中使用switch分支结构 

五、switch 课堂练习

SwitchExercise.java

使用 switch 把小写类型的 char 型转为大写(键盘输入)。只转换 a, b, c, d, e. 其它的输出 “other”。

//使用 switch 把小写类型的 //char型转为大写(键盘输入)。只转换 a->A, b->B, c, d, e. //其它的输出 "other"。Scanner sc = new Scanner(System.in);System.out.println("请输入a-e");char c1 = sc.next().charAt(0);switch(c1) {case 'a' :System.out.println("A");break;case 'b' :System.out.println("B");break;case 'c' :System.out.println("C");break;case 'd' :System.out.println("D");break;case 'e' :System.out.println("E");break;default :System.out.println("你的输入有误~");}

如何在Java中使用switch分支结构

对学生成绩大于 60 分的,输出"合格"。低于 60 分的,输出"不合格"。(注:输入的成绩不能大于 100), 提示: 成绩/60

//对学生成绩大于60分的,输出"合格"。低于60分的,//输出"不合格"。(注:输入的成绩不能大于100), 提示 成绩/60//思路分析//1. 这道题,可以使用 分支来完成, 但是要求使用switch//2. 这里我们需要进行一个转换, 编程思路 : //   如果成绩在 [60,100] , (int)(成绩/60) = 1 //   如果成绩在 [0,60) , (int)(成绩/60) = 0 //代码实现Scanner sc = new Scanner(System.in);System.out.println("请输入成绩在0-100之间:");double score = sc.nextDouble();if (score >= 0 && score<=100) {    switch ((int) (score / 60)) {        case 0:            System.out.println("不合格");            break;        case 1:            System.out.println("合格");    }}else{    System.out.println("请输入成绩在0-100之间");}

如何在Java中使用switch分支结构

根据用于指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季 [课堂练习, 提示: 使用穿透 ]

//根据用于指定月份,//打印该月份所属的季节。//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季 //[课堂练习, 提示 使用穿透 ] ////思路分析//1. 创建Scanner对象, 接收用户输入//2. 使用 int month 接收//3. 使用switch 来匹配 ,使用穿透来完成,比较简洁Scanner myScanner = new Scanner(System.in);System.out.println("输入月份");int month = myScanner.nextInt();switch(month) {case 3:case 4:case 5: System.out.println("这是春季");break;case 6:case 7:case 8: System.out.println("这是夏季");break;case 9:case 10:case 11: System.out.println("这是秋季");break;case 1:case 2:case 12: System.out.println("这是冬季");break;default :System.out.println("你输入的月份不对(1-12)");}

如何在Java中使用switch分支结构

六、switch 和 if 的比较

如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。其他情况:对区间判断,对结果为 boolean 类型判断,使用 ifif 的使用范围更广。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在Java中使用switch分支结构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Java中使用switch分支结构

如何在Java中使用switch分支结构?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编
2023-06-15

如何在Java中使用单if结构

这篇文章将为大家详细讲解有关如何在Java中使用单if结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序
2023-06-14

如何在java中使用if分支语句

如何在java中使用if分支语句?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了
2023-06-14

如何在c++中使用map结构

如何在c++中使用map结构?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。map的常用用法map 表示映射,可以将任何基本类型(包括 STL 容器)映射到任何基本类型(包括 S
2023-06-14

如何在AmazeUi 中使用树形结构

如何在AmazeUi 中使用树形结构?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一步:基本引入2023-06-09

Java中Switch条件语句如何使用

Java中Switch条件语句如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、switch条件语句1.switch是一个很常用的选择语句,和if语句不一样,它是对某个
2023-06-16

如何在Android UI中使用Switch控件

这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,在布局中添加上Switch控件:
2023-05-30

如何在java中使用构造方法

本篇文章给大家分享的是有关如何在java中使用构造方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Andro
2023-06-14

C++中如何使用结构体

这篇文章给大家介绍C++中如何使用结构体,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。建议大家可以和这篇文章结合着来看,C++的中的
2023-06-17

C#中如何使用结构体

这期内容当中小编将会给大家带来有关C#中如何使用结构体,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。例如C++中定义的以下结构体:struct RCEStruct { int Event; in
2023-06-18

cmd中如何使用dir结构树

这篇文章将为大家详细讲解有关cmd中如何使用dir结构树显示代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@rem 此BAT文件名一定不能是"tree.bat",否则tree命令会实效,不知
2023-06-08

如何在MySQL中设计商城的支付方式表结构?

如何在MySQL中设计商城的支付方式表结构?在设计商城系统的支付方式表结构时,我们需要考虑以下几个方面:支付方式的种类、支付方式的属性、支付方式与订单的关系以及支付方式的扩展性。支付方式的种类首先,我们需要确定商城系统支持的支付方式种类。常
如何在MySQL中设计商城的支付方式表结构?
2023-10-31

如何在go语言项目中使用空结构体

本篇文章给大家分享的是有关如何在go语言项目中使用空结构体,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。用法:1、将map作为Set使用时,可以将值类型定义为空结构体,仅作为占
2023-06-15

C#中如何使用结构体构造函数

本篇文章给大家分享的是有关C#中如何使用结构体构造函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。///〈summary〉 ///启动服务端的参数结构 ///〈/summ
2023-06-17

如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?

学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文
如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?
2024-04-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录