news 2026/7/10 23:11:04

Java基础语法4(判断语句2---switch语句)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础语法4(判断语句2---switch语句)

从计算一个税收情况来了解switch

    • switch语句的Java用途
    • (if...else)设计收税比例
    • (switch语句)推算工资范围
    • switch的生活应用

switch语句的Java用途

与if…else类似,switch可以实现多重选择。不过,switch语句以我个人观点,它与if…else语句是实现了互逆选择。
switch适用于个别数据已知,求数据对应的另外的意义。(有些像函数的一一对应关系)
Java代码格式如下

packageyfw0618;publicclassblog2{staticvoidmain(){switch(要判断的参数){case1:语句1break;case2:语句2break;case3:语句3break;dafault:语句4break;}}}

这里写的还是太笼统了些,下面,让我们走进生活的税收实例,理解一下if…else与switch功用

(if…else)设计收税比例

我们用2018年的个税来设计程序
条件

征收级距(与5000作差)税率 %
<=30003
3000~1200010
12000~2500020
25000~3500025
35000~5500030
55000~8000035
>=8000045

那么,我们若需要计算个人工资应纳税额,if…else是再合适不过的
代码演示如下:

packageyfw0618;//商品打折50元以上有8折优惠publicclassblog2{staticvoidmain(){intsalary=80000;if(salary<=5000){System.out.println("您的工资税后为"+salary);}elseif((salary-5000)<=3000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.03));}elseif((salary-5000)<=12000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.1));}elseif((salary-5000)<=25000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.2));}elseif((salary-5000)<=35000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.25));}elseif((salary-5000)<=55000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.3));}elseif((salary-5000)<=80000){System.out.println("您的工资税后为"+(salary-(salary-5000)*0.35));}else{System.out.println("您的工资税后为"+(salary-(salary-5000)*0.45));}}}

既然我们可以用工资来算税后工资,那么,如果我们知道工资扣的税收档,switch语句便可以给出我们工资的范围。

(switch语句)推算工资范围

比如说,我们知道了工资扣了3%的稅,根据图表,可知工资在5000~8000元。由此,我们可以设计如下程序:

packageyfw0618;publicclassblog2{staticvoidmain(){inttax_percent=3;switch(tax_percent){case0:System.out.println("您的工资在0~5000元");break;case3:System.out.println("您的工资在5000~8000元");break;case10:System.out.println("您的工资在8000~20000元");break;case20:System.out.println("您的工资在20000~33000元");break;case25:System.out.println("您的工资在33000~43000元");break;case30:System.out.println("您的工资在43000~63000元");break;case35:System.out.println("您的工资在63000~88000元");break;case45:System.out.println("您的工资在88000以上");break;default:System.out.println("请重新输入正确税率");break;}}}

结果如下
输入值为3时

您的工资在50008000

输入值为32时

请重新输入正确税率

switch的生活应用

1.可用于判断订单支付状态:待支付,已付款,已发货,已完成,售后中,已取消
2.可用于不同角色开放不同菜单,普通会员,会员,管理员,超级管理员
3.接口请求类型区分
4.计算机程序根据运算符执行加减乘除的取模
5.游戏指令的解析:1键为攻击,2键为防御,3键为回血,4键为逃跑
总的来说,分支结构if…else与switch的功能全面,更多可能还待我们共同开发。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 23:08:32

可研报告PPT制作指南:从框架到排版,手把手教你避坑

还在为可研报告PPT头疼&#xff1f;这篇教程不讲空话&#xff0c;只分享我踩过的坑和实操技巧&#xff1a;怎么搭骨架、填内容、做排版&#xff0c;再配合AI工具提效&#xff0c;让你又快又好地交出一份专业可研PPT。 做可行性研究报告的PPT&#xff0c;是每个项目人逃不掉的噩…

作者头像 李华
网站建设 2026/7/10 23:04:39

Claude Code 运维实战:用 AI Skill 打造自动化运维新范式

Claude Code 运维实战&#xff1a;用 AI Skill 打造自动化运维新范式 当 AI 编程成为主流&#xff0c;运维工程师如何让 Claude Code 从"写代码的助手"进化为"724 值班的运维搭档"&#xff1f;本文从实战角度出发&#xff0c;系统梳理 DevOps/SRE 场景下的…

作者头像 李华
网站建设 2026/7/10 23:03:52

智慧校园平台验收标准怎么定?一份实用的项目验收交付标准指南

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/7/10 23:03:13

Claude Code 国产化迁移全攻略:从网络适配到信创部署的完整实践(四大核心问题)

摘要:本文系统性地介绍了将 Claude Code AI 编程助手迁移至国产化开发环境的完整方案。文章从网络访问、模型兼容、系统适配、安全合规四大核心挑战切入,提供了详细的配置示例、部署流程和实战案例,重点讲解了使用 CC Switch 工具进行模型切换的具体命令行操作,并针对信创环…

作者头像 李华
网站建设 2026/7/10 23:02:46

行业内正规的圆形逆流冷却塔公司找哪家

不少企业在采购圆形逆流冷却塔时&#xff0c;都踩过“参数虚标冷效不足”“售后慢耽误生产”的坑。究竟哪家正规靠谱&#xff1f;我们把行业头部的山东艾科控股集团有限公司、良机集团、金日冷却塔放在一起对比&#xff0c;从硬实力、产品品质、售后体系、落地案例四个维度帮你…

作者头像 李华
网站建设 2026/7/10 23:02:36

ADP5350与PIC18LF25K42嵌入式电源管理设计解析

1. ADP5350与PIC18LF25K42的硬件选型解析在嵌入式系统设计中&#xff0c;电源管理单元(PMU)的选择往往决定了整个系统的稳定性和能效表现。ADP5350作为ADI公司推出的高集成度电源管理IC&#xff0c;其内部架构包含四个关键模块&#xff1a;主降压转换器、升压转换器、三个LDO线…

作者头像 李华