千家信息网

Javaswitch的使用原理及实例解析

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"Javaswitch的使用原理及实例解析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javaswitch的使用原理及实例解析"吧!ja
千家信息网最后更新 2025年02月23日Javaswitch的使用原理及实例解析

本篇内容主要讲解"Javaswitch的使用原理及实例解析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javaswitch的使用原理及实例解析"吧!

java中有两个经常用于条件判断的方法,一个是if{}else{},另一个就是switch()了。总的来说因为switch可以直接一对一满足条件,不满足条件的情况是不会执行的的所以switch的效率会相对if{}else{}更高一些,而且这两个方法是可以无门槛互换的。

switch的使用:

能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断 case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句 若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写

switch(mark) { case 0: System.out.println(mark); break; case 10: System.out.println(mark); break; case 20: System.out.println(mark); break; }

这里mark值是判断条件,case 对应的是具体的值,如果mark=0或者mark=10或者mark=20,相对应的条件成立就会执行case中的程序

在这里有一个思维误区很容易出错,看下面代码:

switch(mark) { case 0: System.out.println(mark); mark = 10; break; case 10: System.out.println(mark); mark = 20; break; case 20: System.out.println(mark); mark = 30; break; }

这段代码比和上面的代码相比,在每个case中会重新给mark赋值,让这个重新赋的值和下一步的case相对应。

错误思维:如果mark的初始值是0,这个switch程序会执行三次,执行的顺序依次是0,10,20。

因为我们在每一步的case中都重新给mark赋值了,所以不熟悉的很容易就会觉得这个switch会从上往下执行,凡是满足条件的步骤都会执行。其实这个switch是只会执行一次的,因为每个case后面都跟了一个break,这个break的作用就是跳出当前循环也就是跳出当前的switch,所以这个switch只会执行mark初始值对应的那个case,后面的步骤不会继续执行。如果要想三个步骤都依次执行需要在switch外面加上一个while循环,在一定的条件内重复执行switch:如下加上while

while(mark<=30) { switch(mark) { case 0: System.out.println(mark); mark = 10; break; case 10: System.out.println(mark); mark = 20; break; case 20: System.out.println(mark); mark = 30; break; } }

总结:每次进入switch,如果每个case后面都用break跳出当前循环了,则不管mark的值怎么变,只会执行一个case

到此,相信大家对"Javaswitch的使用原理及实例解析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

条件 代码 原理 实例 方法 步骤 类型 语句 循环 两个 内容 就是 思维 程序 学习 实用 更深 一对一 三个 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mfc用ado链接数据库 两个数据库的表替换 软件开发属于什么档次 黑龙江省网络安全培训学校 解析香港服务器域名有什么要求 服务器上装什么安全软件好 es能否做为持久化数据库 资阳压招网络技术有限公司 数据库相关的就业方向 网络安全事故责任书 和平精英怎么用远程服务器 网络安全保卫大队介绍 电影院数据库基本表关系 农信社网络安全宣传周 美国防部网络安全测试与评估 数据库监控报价图片欣赏 东营党性体检软件开发公司 靠谱的软件开发应用 快递app软件开发需要多少钱 sql数据库只读怎么删除 oracle数据库进去实例 学生如何防护网络安全 刺激战场体验服有多少个服务器 盈成网络技术有限公司 排名靠前的计算机网络技术学校 钉钉 软件开发项目 软件开发说明书例文 局域网如何设置服务器账号密码 山东人工智能软件开发价钱 计算机网络技术薪资怎样
0