快捷导航

为什么这里的n会自增两次?

代码如下,最后输出n的结果是2
public class text {


        public static void main(String[] args) {
                // TODO 自动生成的方法存根
                int n=0,score=85;
                switch(score/10) {
                case 9:n++;
                case 8:
                case 7:n++;
                default :n++;
                }
                System.out.println(n);
        }


}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

switch语句每一个case都应该有一个break跳出,否则会发生switch贯穿现象
即一旦匹配case进入之后无法跳出而是继续执行不管之后的case是否匹配,直到遇到break跳出或者是执行完整个switch语句。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP