switch语句问题

bian0701 2019-04-28 12:05:40
运行结果已知,请教各位大神帮忙分析一下,每一步的过程,要详细过程

int i=4;
switch(i--){
default:
System.out.println("i不符合判断条件 "+i);
case 1:
System.out.println("i=1 "+i);
case 2:
System.out.println("i=2 "+i);
break;
case 3:
System.out.println("i=3 "+i);
}
...全文
97 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你的部分case语句没有包含break语句,没有break语句会顺序执行所有的case判断,影响性能.
qq_39936465 2019-04-28
  • 打赏
  • 举报
回复
上面写错了,后--是先使用再减
qq_39936465 2019-04-28
  • 打赏
  • 举报
回复
switch(i--) 先--就是先减再使用,这里是后--就是先使用再赋值,所以switch(4); 进入default:执行打印语句,然后再顺序执行case:1 ;case 2:再case2 最后break;退出循环。 一般每条case 语句最后都要加break; 不加的话会顺序执行下面的语句。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧