Switchcase语句的详细解释以及break的⼏种情况以及⽰例演⽰Switch case 语句的详细解释以及break的⼏种情况以及⽰例演⽰#
1.switch()变量类型只能是int、short、char、byte和enum类型。
2.case后⾯只能是常量,可以是运算表达式。
3.当case进⾏判断时,没有到匹配的case值,有没有break;都会执⾏默认的case
4.当匹配成功时,⽽且每⼀个case都没有break的情况下,从匹配成功的case开始,依次输出后⾯所有case的语句。
5.当匹配成功的case没有break;那就从当前case开始,依次输出后续case的语句,⼀直到遇到break,则跳出。
6.如果匹配的case有break,则输出当前case语句 然后跳出。
public class TestSwitchCase {
/*
* 1.byte-->short-->int-->long-->float-->double ⾃动转换
* 2.switch()变量类型只能是int、short、char、byte和enum类型。
* 3.case后⾯只能是常量,可以是运算表达式。
* 4.当case进⾏判断时,没有到匹配的case值,有没有break;都会执⾏默认的case
* 5.当匹配成功时,⽽且每⼀个case都没有break的情况下,从匹配成功的case开始,依次输出后⾯所有case的语句。
* 6.当匹配成功的case没有break;那就从当前case开始,依次输出后续case的语句,⼀直到遇到break,则跳出。
* 7.如果匹配的case有break,则输出当前case语句然后跳出。
*/
public static void main(String[] args){
/*float x = 1f;
//System.out.println(x); 1.0
switch(x) {
case 1:
System.out.println("print 1");
}*///出现编译错误 switch变量类型不⽀持float
/*long y = 1;
switch(y) {
case 1:
System.out.println("print 1");
}
*///出现编译错误 switch变量类型不⽀持long
/
*int x = 1;
int c = 1;
switch(c) {
case x:
System.out.println("print 1");
}*///出现编译错误 case后⾯不能是变量只能是⼀个常量或者运算表达式
byte x =1;
switch(x){
case1/1:
System.out.println("print 1");
}//输出结果print 1 case后⾯可以是⼀个运算表达式
int i =8;
switch(i){
case0:
System.out.println("0");break;
case1:
System.out.println("1");break;
case2:
switch语句表示范围System.out.println("2");break;
default:
System.out.println("default");break;
}//当case进⾏判断时,没有到匹配的case值,则执⾏默认的case,输出结果default
int m =0;
switch(m){
case0:
System.out.println("0");
case1:
System.out.println("1");
case2:
case2:
System.out.println("2");
default:
System.out.println("default");
}/*当匹配成功时,⽽且每⼀个case都没有break的情况下,从匹配成功的case开始,依次输出后⾯所有case的语句。
输出结果为:0 1 2 default*/
int n =0;
switch(n){
case0:
System.out.println("0");
case1:
System.out.println("1");
case2:
System.out.println("2");break;
default:
System.out.println("default");
}/*当匹配成功的case没有break;那就从当前case开始,依次输出后续case的语句,⼀直到遇到break,则跳出。
输出结果为: 0 1 2*/
int b =0;
switch(b){
case0:
System.out.println("0");break;
case1:
System.out.println("1");
case2:
System.out.println("2");
default:
System.out.println("default");
}//如果匹配的case有break,则输出当前case语句然后跳出。输出结果为:0
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论