java switch语法特点

作者&投稿:宰父顾 (若有异议请与网页底部的电邮联系)
java中switch语句的用法~

java中switch的用法
首先从原理上来阐述这个问题:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
输出结果:
3
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2

switch语句特点:
1、switch语句选择的类型只有四种:byte,short,int,char。
2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇
到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case
上面,执行顺序也不变。

for语句特点
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
for里面的三个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行
循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
for循环的初始化表达式、循环后的操作表达式可以是多个表达式,通过逗号分隔。
例如:
for(inta=1,b=2;a<2&b<3;a++,b++){
}



黄冈市18575016462: java switch语法特点 -
骑贱小儿: switch语句特点: 1、switch语句选择的类型只有四种:byte,short,int,char. 2、case与default没有顺序e799bee5baa6e79fa5e9819331333365656465.先执行第一个case,没有匹配的case执行default. 3、结束...

黄冈市18575016462: java语言中的switch语句是什么意思?说的白话一点,别太专业了! -
骑贱小儿: switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果.

黄冈市18575016462: java与C#语法区别? -
骑贱小儿: c#与java的区别: 1.属性: java中定义和访问均要用get和set方法,可以不成对出现. c#中是真正的属性,定义时get和set必须同时出现,房问时用.号即可.不用get,set 2.对象索引 就是对象数组 public Story this [int index] { 3.C#中,不用任何范...

黄冈市18575016462: Java语言Switch结构 -
骑贱小儿: 关于java中switch使用的一些说明 switch(表达式) { case 常量表达式1:语句1;....case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的.case后的语句可以不用大括号.switch语句的判断条件...

黄冈市18575016462: if语句和switch语句在构成分支程序上各有什么特点? -
骑贱小儿: 一个最大的特点就是:如果你的条件判断非常多,你用if...elseif...else这样的判断,代码将变得很难阅读.而如果使用switch,则变得简单易懂.如果只有很少的几个条件判断,则没什么区别了(当然其语法上是有些区别的)

黄冈市18575016462: Java中switch和if语句的区别 -
骑贱小儿: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条件可以接受int,byte,char,short,不...

黄冈市18575016462: Java语言Switch结构 -
骑贱小儿: switch(int,short,char,byte){case XX: 过程;break;case XX: 过程;break;case XX: 过程;break;case XX: 过程;break;XX:表示你填在switch后面的括号里的类型的值,不同...

黄冈市18575016462: java switch语句、C语言switch语句和c++switch语句的区别是啥? -
骑贱小儿: 在Java和C++中,switch语句表示有多种条件可供选择,在Java和C++中用法基本相同.switch语句中的每个case,要用break,return或者throw来进行结束.Java和C++中switch可以修饰的数据类型稍微不同:一、Java1. byte、char、short、int四...

黄冈市18575016462: c语言的switch语句和java的switch语句有什么不同吗? -
骑贱小儿: JAVASE7之前相同,JAVASE7发布了新的switch属性,能接受字符串作为参数..ps:javase7最近发布的..

黄冈市18575016462: 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 &&...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网