最开始k=5和case都不匹配,所以会执行default后的语句,因为default中没有break语句,所以执行完default后语句后不会跳出switch语句,反而会继续执行case 2: case4:后面的语句,然后才第一次跳出switch语句,此时n=2,当算出n=5时尽管k=1,但已经不满足do-while语句中的k<5的条件了,所以会跳出循环,结束