switch的语法格式:
switch(表达式){
case 常量1:
语句块1;
break;
case 常量2;
语句块2;
break;
...
case 常量n;
语句块n;
break;
default:
default语句块;
break;
}
class TestSwitch01 {
public static void main(String[] args) {
/*
案例:
请编写一个程序,该程序可以接收一个字符
比如: a,b,c,d,e,f,g. a表示星期一,b表示星期二 ……
根据用户的输入显示相依的信息.
使用switch 语句完成
*/
char c1 = 'a';//a是常量,c1是变量
switch (c1){
case 'a':
System.out.println("今天星期一,吃火锅");
case 'b':
System.out.println("今天星期二,吃鸡腿");
case 'c':
System.out.println("今天星期三,吃烤肉");
case 'd':
System.out.println("今天星期四,吃辣条");
case 32:
System.out.println("今天星期五,吃水果");
break;
default :
System.out.println("输入有误!吃海底捞!");
}
System.out.println("吃胖了,退出Switch");
}
}
class TestSwitch02 {
public static void main(String[] args) {
int d1 = 1;
switch (d1) {
case 1:
System.out.println("YYYY");
break;
}
int n1 = 1;
int n2 = 2;
switch (n2){
case 1 :
System.out.println("xxx");
break;
case 2 :
System.out.println("helloW");
break;
default:
System.out.println("888888");
}
}
}
注意事项:
1) switch:后面的 () 一定不能省略;
2) switch:后面跟的是整形或者是字符型实际上,对于char型来说,在这里也是先转换成ASCII码,然后进行比较的;
3) case值:只能是字面常量(1,2, 'A','c'); 常量表达式( 2 * 3, 'a'+3);
4) break: 跳出我们匹配到的条件, break 可以省略的。break可以跳出我们的switch代码块,如果省略掉break,那么代码将会在第一个匹配成功的条件,一直向下继续执行我们的switch语句,直到遇到break为止;
5) default:可以省略,而且default 可以放到任何的位置 default作用: 当匹配不到任何条件的时候,执行里面的内容.
6) switch-case 语句进行匹配时,是从第一个有效case值开始匹配的。
文章持续更新:欢迎各位小伙伴关注我的公众号:菜丸的程序屋。希望将我的不足之处给予指点,谢谢大家。喜欢Java,热衷学习的小伙伴可以加我微信: CaiWan_Y