开关怎么在Java中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>一、Java当中的开关与c#相比有以下区别强>
注:在Java中切换后的表达式的类型只能为以下几种:字节,短,char, int(在Java1.6中是这样),,在java1.7后支持了对字符串的判断
还有一点要注意的是:在java中如果开关的情况下语句中少写了打破,这个关键字,在编译的时候并没有报的错。但是在执行的时候会一直执行所有例条件下的语句并不是去判断,所以会一直执行直到遇到破关键字跳出或者一直执行到defaut语句。
还有就是如果在开关表达的结果在案例中没话swithc就会从默认执行,这是与c#不同的地方。
对应演示代码:
public class TestSwitch { public 才能;static  void 主要(String args []) { ,,,char c =, & # 39;一个# 39;,,,,,//字符类型字符 ,,,开关(c) { ,,,,,默认值: ,,,,,,,System.out.println(“打印默认值“); ,,,,,,,休息; ,,,,,case & # 39;一个# 39;: ,,,,,,,System.out.println (“a"); ,,,,,,,休息; ,,,,,case & # 39; b # 39;: ,,,,,,,System.out.println (& # 39; b # 39;); ,,,,,,,休息; ,,,,,case & # 39; c # 39;: ,,,,,,,System.out.println (& # 39; c # 39;); ,,,,,,,休息; ,,,,,case & # 39; d # 39;: ,,,,,,,System.out.println (“d"); ,,,,,,,休息; ,,,} ,,} }
下面再介绍一个例子
<强>二。开关的用法和如果的大体作用是一样的强>
开关的用法和如果的大体作用是一样的,但是在细节方面不一样,如果语句主要用做范围性的判断选择,而开关判断的比较准确,类似于等值判断。
用法:
<强>开关(判断条件){
案例与判断条件进行比较:判断成功执行;断裂(断裂的作用是执行完成后跳出);
……(可以写很多比较的)
案例与判断条件进行比较:判断成功执行;断裂;
} 强>
开关的案例:
package com.bjsxt.one; import java.util。*;/* * ,*实现一个功能:根据学生录入的分数,判断学生的级别 ,*祝辞=90,,, ,*祝辞=80,,B ,*祝辞=70,,C ,*祝辞=60,,D ,*,& lt; 60,, E ,*/public class  Grade { ,,,public static void main (String [], args) { ,,,,,//获取学生的分数 ,,,,,Scanner sc=new 扫描仪(系统); ,,,,,System.out.println(“请输入学生的分数“); ,,,,,int 分数=sc.nextInt (); ,,,,,String 等级=啊? ,,,,,boolean 旗帜=true; ,,,,,开关(得分/10){ ,,,,,,,case 10:,年级=癆"断裂; ,,,,,,,case 9:,年级=癆"断裂; ,,,,,,,case 8:,年级=癇"断裂; ,,,,,,,case 7:,年级=癈"断裂; ,,,,,,,case 6:,年级=癉"断裂; ,,,,,,,case 5:,年级=癊"断裂; ,,,,,,,case 4:,年级=癊"断裂; ,,,,,,,case 3:,年级=癊"断裂; ,,,,,,,case 2:,年级=癊"断裂; ,,,,,,,case 1:,年级=癊"断裂; ,,,,,,,default :国旗=false; ,,,,,} ,,,,,如果(国旗){ ,,,,,,,System.out.println(“该学生的等级是“+级); ,,,,,其他}{ ,,,,,,,System.out.println(“分数录入错误“); ,,,,,} ,,,} }
<>强运行结果:强>
请输入学生的分数 50 该学生的等级是E 请输入学生的分数 60 该学生的等级是D 请输入学生的分数 70 该学生的等级是C 请输入学生的分数 80 该学生的等级是B 请输入学生的分数 90 该学生的等级是一个 请输入学生的分数 One hundred. 该学生的等级是一个 请输入学生的分数 1000 分数录入错误
看完上述内容,你们掌握开关怎么在Java中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!