首页上一页 1 下一页尾页 1 条记录 1/1页
《java从入门到精通》69页例4.9程序
发表在Java图书答疑
2016-08-05
是否精华
是
否
版块置顶:
是
否
我把源程序改了下,如下:
public class GetSwitch {
public static void main(String[] args) {
int week=1;
switch(week){
case 1:
System.out.println("monday");
case 2:
System.out.println("tuesday");
case 3:
System.out.println("wensday");
case 4:
System.out.println("thursday");
case 5:
System.out.println("Friday");
case 6:
System.out.println("satday");
case 7:
System.out.println("sunday");
default:
System.out.println("星期几都不是");
}
}
}
程序运行结果:
monday
tuesday
wensday
thursday
Friday
satday
sunday
星期几都不是
我的疑问:67页最下面不是说 如果表达式的值和某个case后面的变量值相同,则执行case语句后的若干语句直到遇到break为止,此时如果case语句中没有break语句,则将继续执行case后面的若干语句直到遇到break为止。
我的理解是:week=1和case 1相等,输出monday,由于没有break,接着去判断case2,case3等等,1明显不等于2和3等等,为什么还输出了tuesday、wensday等等?这个是什么原因
public class GetSwitch {
public static void main(String[] args) {
int week=1;
switch(week){
case 1:
System.out.println("monday");
case 2:
System.out.println("tuesday");
case 3:
System.out.println("wensday");
case 4:
System.out.println("thursday");
case 5:
System.out.println("Friday");
case 6:
System.out.println("satday");
case 7:
System.out.println("sunday");
default:
System.out.println("星期几都不是");
}
}
}
程序运行结果:
monday
tuesday
wensday
thursday
Friday
satday
sunday
星期几都不是
我的疑问:67页最下面不是说 如果表达式的值和某个case后面的变量值相同,则执行case语句后的若干语句直到遇到break为止,此时如果case语句中没有break语句,则将继续执行case后面的若干语句直到遇到break为止。
我的理解是:week=1和case 1相等,输出monday,由于没有break,接着去判断case2,case3等等,1明显不等于2和3等等,为什么还输出了tuesday、wensday等等?这个是什么原因