这个很多人一开始会以为是5其实结果是7。
原因:因为switch再遇见 匹配的条件是会一直默认向下执行,所以在匹配到default中的条件后会向下执行case 1 和case 2中的条件。
如下图所示在default匹配到之后会执行下面两个条件导致b=4。
而在case 1: 处增加break之后如下图所示,只会执行一次b++,如下图所示。
而在defaul后面加上break之后b就不会进行++了,如下图所示。
基础不牢地动山摇啊 !
这个很多人一开始会以为是5其实结果是7。
原因:因为switch再遇见 匹配的条件是会一直默认向下执行,所以在匹配到default中的条件后会向下执行case 1 和case 2中的条件。
如下图所示在default匹配到之后会执行下面两个条件导致b=4。
而在case 1: 处增加break之后如下图所示,只会执行一次b++,如下图所示。
而在defaul后面加上break之后b就不会进行++了,如下图所示。
基础不牢地动山摇啊 !