switch分支语句:
switch(表达式){
case 常量值:
若干语句;
break;
case 常量值:
若干语句;
break;
case 常量值:
若干语句;
break;
default:
若干语句;
}
1、switch分支语句中的表达式可以为byte,short,int,char型,常量值也是byte,short,int,char型,且常量值必须不同。注意:表达式的值不可以是long型数据,否则会导致编译错误。
2、switch语句中,如果表达式的值和case后面的常量值相同,则执行其后语句,直到遇到break语句或执行至switch完结为止。如果表达式的值和case后面的常量值都不相同,则直接执行default后语句,若无default,switch不会有任何处理。
如:
public class Week {
public static void main(String[] args) {
int week=1;
switch (week){
case 1:
System.out.println("星期1");
case 2:
System.out.println("星期2");
case 3:
System.out.println("星期3");
case 4:
System.out.println("星期4");
case 5:
System.out.println("星期5");
case 6:
System.out.println("星期6");
case 7:
System.out.println("星期7");
default:
System.out.println("无效");
}
}
}
结果如下:
3、在switch语句和循环结构中,有时为了提高代码的可读性,快速执行性等,可能会出现break;return;continue这三个语句,我们要会判断什么时候该用,知道该怎么用这三个语句。如下:
语句名 | 作用 | 特点 |
break | 结束switch | 只能用于switch语句或者循环结构 |
return | 结束所在方法,返回值 | 适用所有,一定在return后执行的代码都无效。 |
continue | 结束当次循环,继续执行循环语句 | 只能用于循环结构。 |
代码执行如下:
break:
public class Week {
public static void main(String[] args) {
int a=1;
switch (a){
case 1:
System.out.println("1");
break;//用于结束当前switch分支
case 2:
System.out.println("2");
default:
System.out.println("无效");
}
}
}
结果如下:
return:
public class Week {
public static void main(String[] args) {
int a=1;
switch (a){
case 1:
System.out.println("1");
return;//用于结束当前方法
case 2:
System.out.println("2");
default:
System.out.println("无效");
}
System.out.println("123");//一定在return后执行的语句,未执行
}
}
}
结果如下: