java switch case语句例子,Java switch语句
java switch case语句例子,Java switch语句详细介绍
本文目录一览: java switch语句是什么意思?
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句。
java switch语句如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("请输入等级:")。
String a = input.next()。
if(a.equals("优秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
java switch方法 case条件为1,2,4时 都执行方法1;case条件为3,5时,执行方法2.请问 有简便写法吗?
不是这么写的么:switch(i){ case 1:case 2:case 4:function1();break;case 3:case 5:function2();break;default:break;}
那还用switch干嘛 直接
if(条件1 || 条件2 || 条件4){
方法1
} else if (条件3 || 条件5){
方法2
}
像这样写就行了。
switch(i){
case 1:
case 2:
case 4:System.out.println("aa");break;
case 3:
case 5:System.out.println("bb");break;
default :System.out.println("cc");
}
估计还是每个条件的查,或者还不如用if语句,代码量会减少点
switch(i)
{
if (i == 1 || i == 2 || i==4) {
case i :
method1();
break;
}
if (i == 3 || i == 5 ) {
case i :
method2();
break;
}
defalt:.........
}
int num = 1; //这是值 switch(num){ case 1: case 2: case 4: System.out.println("执行方法1"); break; case 3: case 5: System.out.println("执行方法2"); break; default: System.out.println("没有可执行的方法.");}
java中的switch语句的编写
上面那个回答有少少问题,就是switch-case中的break用法。少了break的话,最终的str一定是“太热了,开空调。”
int i = 0;
int tempriture= 0;
if(tempriture< 10){
i = 1;
}
else if(tempriture >=10 && tempriture<=24){
i = 2;
}
else if(tempriture>= 25 && tempriture<= 34){
i = 3;
}
else if{tempriture> 35){
i=4;
}
String str = "";
switch(i){
case 1: str = "有点冷。要多穿衣服"; break;
case 2: str = "正合适。出去玩吧。"; break;
case 3: str = "有点热。 "; break;
case 4: str = " 太热了!开空调."; break;
}
int i = 0;
int wendu = 0;
if(wendu < 10){
i = 1;
}
else if(wendu >=10 && wendu <=24){
i = 2;
}
else if(wendu >= 25 && wendu <= 34){
i = 3;
}
else if{wendu > 35){
i=4;
}
String str = "";
switch(i){
case 1: str = "有点冷。要多穿衣服";
case 2: str = "正合适。出去玩吧。";
case 3: str = "有点热。 ";
case 4: str = " 太热了!开空调.";
}
java中 使用switch语句实现学生成绩等级
#include
intmain()
{
doublescore;
intnKey;
while(scanf_s("%lf",&score)==1)
{
if(score<0||score>100)
{
printf("请输入0-100范围内的分数\n");
continue;
}
nKey=(int)score/10;
switch(nKey)
{
case0:
case1:
case2:
case3:
case4:
case5:
printf("E\n");
break;
case6:
printf("D\n");
break;
case7:
printf("C\n");
break;
case8:
printf("B\n");
break;
case9:
case10:
printf("A\n");
break;
default:
break;
}
}
return0;
}
扩展资料:switch用法
一般形式:
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
?
case常量表达式n: 语句n;
default: 语句n+1;
}
意思是先计算表达式的值,再逐个和case后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。
与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。
在每一case语句之后增加break语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
参考资料来源:switch-百度百科
JAVA中switch语句详解与用法,通俗易懂,小白一个
switch说白了,就是你走路,忽然前面多了很多路口,你走到第一个路口,站牌上写着天津,但是你要去的是上海。你就知道走这里不对,一直找到第4个路口,上面写着上海,你就知道,是走这里。你传进去的条件会寻找case的值,对应以后执行case后面对应的程序。
int i = (int)Math.round(Math.random()*9+1); //在1到10中取随机数i
int j;
switch(i){ //switch的语法
case 1:j=1; //case 1表示if(i==1)为true的时候执行下面的语句。注意此处没有break,因此在执行完j=1之后,会继续判断下面的语句是否为真,即case 2,结果为false,仍然没有break,继续判断case 3,出现break,跳出switch判断。另外判断语句case 1之后是半角冒号,不是分号。
case 2:j=2;
case 3:j=3;break;
...
default: break; //如果所有case语句全部为false,则执行default之后的语句。缺省为break,即跳出。
}
嘛,这个应该够浅显易懂了。还不明白可以再问我
用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数?
int y; // year可以随便设定
int m; //month可以随便设定
int d=0; //day设默认
int i=0;
for(i < 2000; i++){
if(y==4i){
switch [m]{
case '2'
return d=29;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
}
}
else{
switch [m]{
case '2'
return d=28;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
扩展质料:
switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。
使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。
参考资料:switch-百度百科
java switch语句有哪些?
java switch语句有哪些如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("请输入等级:")。
String a = input.next()。
if(a.equals("优秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
编程工具:
Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。
Java switch语句
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = 0; try{ num = sc.nextInt(); } catch (Exception e) { System.out.println("请输入数字!"); return; } num = sc.nextInt(); int eum = 0; if(1<=num && num <=10){ eum = 1; }else if(11<=num && num <=80){ eum = 2; }else if(81<=num && num <=200){ eum = 3; }else{ eum = 0; } switch (eum) { case 0: System.out.println("a级"); break; case 1: System.out.println("b级"); break; case 2: System.out.println("c级"); break; case 3: System.out.println("输入错误"); break; default: } }
Scanner sc = new Scanner(System.in);int num = sc.nextInt();if(num>0 && num<200)switch (num<80?(num<11?2:1):0){ case 0: System.out.println("c"); break; case 1: System.out.println("b"); break; case 2: System.out.println("a"); break; default: System.out.println("nznd"); break;}
int i=6;
switch(i){
case 1:
case 2:
case 3:
case 4:
System.out.println("a级");
break;
case 5:
case 6:
case 7:
case 8:
System.out.println("b级");
break;
自己触类旁通吧。
switch case用法举例
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译: switch语句,即“切换”语句;case即“情况”。
扩展资料
switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个case语句中的值和switch表达式的值匹配时 php 才开始执行语句,直到switch 的程序段结束或者遇到第一个break语句为止。如果不在case的语句段最后写上break的话,php将继续执行下一个case中的语句段。
在switch语句中条件只求值一次并用来和每个case语句比较。在elseif语句中条件会再次求值。如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用switch语句可能会快一些。
switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。
在C#中,switch语句的控制表达式只能是某个整形(int,char,long等)或string。其他任何类型(包括float和double类型)只能用if语句。
每个constantExpression值都必须唯一,使controllingExpression只能与它们中的一个匹配。如果controllingExpression的值和任何controllingExpression的值都不匹配,也没有default标签,程序就从switch的结束大括号之后的第一个语句继续执行。
在Java中有一个与if-else作用相似的东西,那就是switch-case。
举个例子:
要根据学生的成绩等级,判断学生的成绩范围。我们规定 A 等级 代表 90~100 分,B 等级代表 80~89 分,C 等级代表 70~79 分,D 等级代表 60~69 分,E 等级代表 0~59 分,如果是 A~E 以外的字母,用 Unknown level 表示。
public class Solution {
public String getRange(String level) {
String str="";
// write your code here
switch(level){
case "A":
str = "90~100";
break;
case "B":
str = "80~89";
break;
case "C":
str = "70~79";
break;
case "D":
str = "60~69";
break;
case "E":
str = "0~59";
break;
default:
str = "Unknown level";
break;
}
return str;
}
}
Switch case 语句一般形式是这样的
在使用switch case的时候一定要注意不要把break给漏写了,如果没有break的活,程序在执行完所对应的代码块后会顺序执行下面的语句直到程序结束或者遇到下一个break为止。当表达式的值和下面哪一个常量相等就会执行那个常量所对应的代码块,如果没有与表达式相等的常量时就会执行default下面的代码块。
当多个常量对应同一个代码块时,我们也可以这样使用switch case。
这样写的话无论你输入的是0还是1它结果都是执行的遇到break之前的代码块。当多种情况对应同一种输出时,把代码块相同的case可以直接放到一起,这样可以有效减少重复代码,节省时间提升开发效率。
同一个Switch语句,所有case子句中的常量值互不相同。
switch case在什么情况中使用比较好呢?
如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型时建议使用swtich语句。
执行规则
1.swich 后面括号内的'表达式必须是整数类型. 也就是说可以是 int 型变量、 char 型变量, 也可以直接是整数或字符常量, 哪伯是负数都可以, 但绝对不可以是实数, float 型变量、double 型变量、小数常量通通不行, 全部都是语法错误。
2) switich 下的 case 和 defaut 必须用一对大括号{}括起来
你只想执行这一个case语句, 不想执行其他case, 那么就需要在这个case语句后面加上break, 跳出swich语句.
3) 当switch后面括号内“表达式”的值与某 个case后面的"常量表达式"的值相等时. 就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case缕续执行, 如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
再重申一下: switch是"选择"语句, 不是“循环”语句 。很多新手看到break就以为是循环语句, 因为break一般给我们的印象都是跳出"循环", 但break还有一个用法, 就是跳出switch。
4) 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内"表达式的值相等的, 就执行 defaul 后面的语句, defaut 是"默认的意思。 知果 defauit 是最后一条语句的话, 那么其
后就可以不加 break, 因为既然已经是最后一句了, 则执行完后自然就退出 switch 了。
5) 每个 case 后面"常量表达式"的值必须互不相同, 否则就会出现互相矛盾的现象, 而且这样写造成语法错误。
6) "case常量表达式 只是起语句标号的作用, 并不是在该处进行判断。 在执行 switch 语句时, 根据 switch 后面表达式的值找到匹配的入口标号, 就从此标号开始执行下去, 不再进行判断解。
7) 各个 case 和 default 的出现次序不影响执行结果,但从阅读的角度最好是按字母或数字的顺序写。