switch分⽀语句
switch分⽀语句详述
⽬录
switch语句
switch语句主要具有选择功能,switch中变量的数据类型有:byte,short,int,char,String,枚举。下边先通过⼀个例⼦了解⼀下switch语句。
int week = 1;
switch (week){
case 1: {//可加⼤括号,也可不加
System.out.println("星期⼀");
}
case 2:
System.out.println("星期⼆");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
default:
System.out.println("ERROR");
}
运⾏结果
如果将代码改成如下例⼦,运⾏结果⼜会是怎样?
int week = 1;
switch (week){
case 2:
System.out.println("星期⼆");
case 3:
System.out.println("星期三");
case 1:
System.out.println("星期⼀");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
default:
System.out.println("ERROR");
}
运⾏结果
由上边例⼦可以知道,在默认情况下,switch分⽀语句会从条件成⽴处开始执⾏。
switch分⽀语句的作⽤是做出选择,当条件成⽴时执⾏某操作,所以常和break或return搭配使⽤break,break⽤于跳出当前switch,执⾏switch之后的操作
//break语句
int week = 1;
switch (week){
case 1:
System.out.println("星期⼀");
break;//结束当前switch
case 2:
System.out.println("星期⼆");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("ERROR");
}
System.out.println("out");
运⾏结果
eturn,return⽤于跳出当前⽅法,不再执⾏当前⽅法的后续语句
int week=1;
switch (week){
case 1:
System.out.println("星期⼀");
return;//结束当前⽅法
case 2:
System.out.println("星期⼆");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
default:
System.out.println("ERROR");
}
System.out.println("out");
运⾏结果
如果⼀定会执⾏到return,return后语句将不能运⾏,编译器会认为是不可达语句,不能通过编译
int i=3;
switch (i){
case 1:
System.out.println(1);
case 2:
System.out.println(2);
default:
System.out.println("NO");
return;//⼀定会执⾏
}
System.out.println("ERROR");//错误,不可达
如果return语句有不会执⾏的可能,则会通过编译,可以运⾏
int i= 1;
switch (i){
case 1:
System.out.println("@@");
case 2:
System.out.println(2);
break;switch case判断字符串
default:
System.out.println("NO");
return;//有不会执⾏的可能
}
System.out.println("OK");//可运⾏*/
switch分⽀语句和if......else
if分⽀语句和switch分⽀语句都具有选择的功能,如果选择的对象是⼀个具体的值,则⽤switch;如果是⼀个范围,⽤if。在我们编程过程中最好选⽤switch,因为switch的性能更⾼。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论