当前位置: 技术问答>java相关
一个简单的问题:
来源: 互联网 发布时间:2015-04-18
本文导语: 结果为何是8? 如果用switchIt(7)调用,结果为何是15.why? public class SS{ public static void main(String args[]){ System.out.println(switchIt(6)); } public static int switchIt(int x){ int j=1; switch(x){ default:j++; case 1:j++; case 2:j+...
结果为何是8?
如果用switchIt(7)调用,结果为何是15.why?
public class SS{
public static void main(String args[]){
System.out.println(switchIt(6)); }
public static int switchIt(int x){
int j=1;
switch(x){
default:j++;
case 1:j++;
case 2:j++;
case 3:j++;
case 4:j++;
case 5:j++;
case 6:j++;
}
return j+x;
}
}
如果用switchIt(7)调用,结果为何是15.why?
public class SS{
public static void main(String args[]){
System.out.println(switchIt(6)); }
public static int switchIt(int x){
int j=1;
switch(x){
default:j++;
case 1:j++;
case 2:j++;
case 3:j++;
case 4:j++;
case 5:j++;
case 6:j++;
}
return j+x;
}
}
|
只因为你将default语句放在了最前边,程序执行完default语句之后,就会顺序执行其下的几个case语句,所以就得到了你所说的15。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。