没有错的
1. K = 5 没有 相关case 执行 default ; 这是 n = 0; k--后 k = 4 break跳出 switch 判断while循环条件 while(k>0&&n<5); 再次进入 switch
2 k = 4, 执行 n+=2 后 n = 2, k-- 后 k = 3;break跳出 switch 判断while循环条件 while(k>0&&n<5); 再次进入 switch
3. k = 3,执行 n +=1后 n = 3;break跳出 switch 判断while循环条件 while(k>0&&n<5); 再次进入 switch
4. k =3 执行 n +=1后 n = 4 break;跳出 switch 判断while循环条件 while(k>0&&n<5); 再次进入 switch
5. k =3 执行 n +=1后 n = 5 ;break跳出 switch 判断while循环条件 while(k>0&&n<5); 不符合 循环条件。跳出循环
最后 k = 3 n = 5
注意break;,break可以使程序的流程跳出当前的switch。